Октябрь 23, 2017, 07:07:28

Автор Тема: Apache и 1С под CentOS 5.5, проблемы.  (Прочитано 14582 раз)

SeaLancer

  • Опытный пользователь
  • ***
  • Сообщений: 115
  • Карма: +1/-0
    • Просмотр профиля
Apache и 1С под CentOS 5.5, проблемы.
« : Январь 20, 2011, 09:16:40 »
Возникла проблемка с организацей WEB-клиента 1С на 5.5:
Делал следующее:
1) Установил апач: yum install httpd
2) Создаем папку алиаса и меняем на неё права
mkdir /var/www/com/
chown apache:apache /var/www/com

3) Конфигурим под 1С:
- Вносим изменения в конфиги (Сервер mskdb1, база Commercium)
/opt/1C/v8.2/x86_64/webinst -apache22 -wsdir com -dir '/var/www/com' -connStr 'Srvr="mskdb1";Ref="Commercium";' -confPath /etc/httpd/conf/httpd.conf
Проверяем, в /etc/httpd/conf/httpd.conf должно появится:

LoadModule _1cws_module "/opt/1C/v8.2/x86_64/wsap22.so"

# 1c publication
Alias "/com" "/var/www/com/"
<Directory "/var/www/com/">
    AllowOverride None
    Options None
    Order allow,deny
    Allow from all
    SetHandler 1c-application
    ManagedApplicationDescriptor "/var/www/com/default.vrd"
</Directory>

- Проверяем /var/www/com/default.vrd

<?xml version="1.0" encoding="UTF-8"?>
<point xmlns="http://v8.1c.ru/8.2/virtual-resource-system"
                xmlns:xs="http://www.w3.org/2001/XMLSchema"
                xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                base="/Commercium"
                ib="Srvr=&quot;mskdb1&quot;;Ref=&quot;Commercium&quot;;"/>


4) Запускаем апач:
/etc/init.d/httpd start
 который выдает ошибку:
"Starting httpd: httpd: Syntax error on line 200 of /etc/httpd/conf/httpd.conf: Cannot load /opt/1C/v8.2/x86_64/wsap22.so into server: /opt/1C/v8.2/x86_64/wsap22.so: failed to map segment from shared object: Permission denied"

line 200 это "LoadModule _1cws_module "/opt/1C/v8.2/x86_64/wsap22.so""

Права на файлик рутовые, также как и на стандартные модули демона из папки /usr/lib64/httpd/modules. Пробовал тупо скопировать opt/1C/v8.2/x86_64/*.so* в  /usr/lib64/httpd/modules , апач запускается, но страничка выдает "1C:Enterprise 8 application error: Unspecified error".
Поиск решения пока результатов не дал. Есть идеи как поправить?

P.S. Тут большой плюс убунте, апач под ней запустились без всякого геймора.

SeaLancer

  • Опытный пользователь
  • ***
  • Сообщений: 115
  • Карма: +1/-0
    • Просмотр профиля
Re: Apache и 1С под CentOS 5.5, проблемы.
« Ответ #1 : Январь 20, 2011, 10:07:18 »
Нашел таки решение, поменял  security context (SELinux)  на всех модулях *.so* в папке 1С, установил аналогичный httpd :
 chcon --reference=/usr/sbin/httpd /opt/1C/v8.2/x86_64/*.so*   (просмотреть дискрипторы у библиотеки и httpd можно через ls -Z имя файла).
Ошибка ушла, httpd запустился. Однако появилась другая проблема, при попытке зайти на страницу с веб-интерфейсом, пишет:

1C:Enterprise 8 application error:
Connection error
by reason:
server_addr=tcp://mskdb1:1541 descr=Permission denied line=590 file=./src/DataExchangeTcpClientImpl.cpp

SeaLancer

  • Опытный пользователь
  • ***
  • Сообщений: 115
  • Карма: +1/-0
    • Просмотр профиля
Re: Apache и 1С под CentOS 5.5, проблемы.
« Ответ #2 : Январь 26, 2011, 12:12:56 »
"Тихо сам с собою я веду беседу" :-) В общем мошт кому понадобиться. Предыдущая ошибка была также из за SELinux, есть два пути решения:
1) Отключить SELinux (не очень хорошо, но точно работает):
vim  /etc/selinux/config

SELINUX=disabled
SELINUXTYPE=targeted
SETLOCALDEFS=0

Перегружаем сервак.

2) Отключить SELinux для апача:
setsebool httpd_disable_trans 1
Перегружаем демона:
/etc/init.d/httpd restart/etc/selinux/targeted

Помогает, но до перезагрузки сервера. В мануалах написано что необходимо внести эту строку в файл /etc/selinux/targeted/booleans однако у меня нет такого файла. Попробовал тупо создать и добавить в него httpd_disable_trans=1, не прокатило. Поменял дескриптор безопасности, вечером перегружу и посмотрим...

3) Настроить SELinux, чтобы тот не блокировал 1С и Apache.
В процессе, надо разбираться...
ca
« Последнее редактирование: Январь 27, 2011, 06:41:22 от SeaLancer »

SeaLancer

  • Опытный пользователь
  • ***
  • Сообщений: 115
  • Карма: +1/-0
    • Просмотр профиля
Re: Apache и 1С под CentOS 5.5, проблемы.
« Ответ #3 : Январь 26, 2011, 02:23:59 »
Кто-нибудь решил вопрос с не найденым ключом защиты в веб-интерфейсе?

saim

  • Administrator
  • Пользователь
  • *****
  • Сообщений: 88
  • Карма: +2/-1
    • Просмотр профиля
Re: Apache и 1С под CentOS 5.5, проблемы.
« Ответ #4 : Январь 26, 2011, 03:47:13 »
Кто-нибудь решил вопрос с не найденым ключом защиты в веб-интерфейсе?

А что за вопрос такой? Сервер 1с 8.2 под линуксом позволяет запускать 12 пользовательских сеансов одновременно без серверного ключа. Пользовательский ключ толстый и тонкий клиенты могут получить самостоятельно с менеджера лицензий (либо с кряка) или с сервера, а вэб-клиент не может с менеджера, только с сервера. Раз возникает ошибка - значит твоему серверу не доступен пользовательский ключ. Установи в зоне видимости сервера менеджер лицензий и пользовательский сетевой ключ, всё будет работать.
« Последнее редактирование: Январь 26, 2011, 03:51:38 от saim »
Пишу программы под заказ. Все редакции платформы 1С:Предприятие 8.

SeaLancer

  • Опытный пользователь
  • ***
  • Сообщений: 115
  • Карма: +1/-0
    • Просмотр профиля
Re: Apache и 1С под CentOS 5.5, проблемы.
« Ответ #5 : Январь 27, 2011, 05:14:43 »
Кто-нибудь решил вопрос с не найденым ключом защиты в веб-интерфейсе?

А что за вопрос такой? Сервер 1с 8.2 под линуксом позволяет запускать 12 пользовательских сеансов одновременно без серверного ключа. Пользовательский ключ толстый и тонкий клиенты могут получить самостоятельно с менеджера лицензий (либо с кряка) или с сервера, а вэб-клиент не может с менеджера, только с сервера. Раз возникает ошибка - значит твоему серверу не доступен пользовательский ключ. Установи в зоне видимости сервера менеджер лицензий и пользовательский сетевой ключ, всё будет работать.
Так установлен на сервере этот ключ на 100 юзверей. AKS monitor его видит (UDP 475 через iptables выпустил)
nethasp.ini на клиенте и сервере:
[NH_COMMON]
NH_TCPIP = Enabled      ; Use the TCP/IP protocol
NH_IPX =  Disabled  ;
NH_NETBIOS =  Disabled             ;
[NH_TCPIP]
NH_SERVER_ADDR = 192.168.1.34      ; IP addresses of all the NetHASP
NH_TCPIP_METHOD = UDP           ; TCP for Windows license manager or UDP for Linux license manager
NH_USE_BROADCAST = Disabled ;  Use TCPI/IP Broadcast mechanism.


Только все равно ошибку ключа выдает. В Убунту у меня ВЕБ-интерфейс работал без проблем...
« Последнее редактирование: Январь 27, 2011, 05:17:17 от SeaLancer »

SeaLancer

  • Опытный пользователь
  • ***
  • Сообщений: 115
  • Карма: +1/-0
    • Просмотр профиля
Re: Apache и 1С под CentOS 5.5, проблемы.
« Ответ #6 : Январь 27, 2011, 12:56:26 »
Мистика, рабочая, но пустая база (только конфигурация) запускается через WEB-интерфес без проблем, а демонстрационная база (с данными абстрактной компании) требует ключ...

saim

  • Administrator
  • Пользователь
  • *****
  • Сообщений: 88
  • Карма: +2/-1
    • Просмотр профиля
Re: Apache и 1С под CentOS 5.5, проблемы.
« Ответ #7 : Январь 27, 2011, 03:33:24 »
Мистика, рабочая, но пустая база (только конфигурация) запускается через WEB-интерфес без проблем, а демонстрационная база (с данными абстрактной компании) требует ключ...

Релиз платформы? В 13-м релизе появилась возможность отключать у определенной базы раздачу ключей сервером - может, у той базы отключена? Конфигурация какая? Может, база ожидает софт-лицензию? Документооборот теперь только по софт-лицензиям работает, например.
« Последнее редактирование: Январь 27, 2011, 05:35:19 от saim »
Пишу программы под заказ. Все редакции платформы 1С:Предприятие 8.

SeaLancer

  • Опытный пользователь
  • ***
  • Сообщений: 115
  • Карма: +1/-0
    • Просмотр профиля
Re: Apache и 1С под CentOS 5.5, проблемы.
« Ответ #8 : Январь 28, 2011, 06:21:19 »
Мистика, рабочая, но пустая база (только конфигурация) запускается через WEB-интерфес без проблем, а демонстрационная база (с данными абстрактной компании) требует ключ...

Релиз платформы? В 13-м релизе появилась возможность отключать у определенной базы раздачу ключей сервером - может, у той базы отключена? Конфигурация какая? Может, база ожидает софт-лицензию? Документооборот теперь только по софт-лицензиям работает, например.
Релиз 13-ый. А где можно почитать про эти новые настройки с ключами и софт-лицензиями?

saim

  • Administrator
  • Пользователь
  • *****
  • Сообщений: 88
  • Карма: +2/-1
    • Просмотр профиля
Re: Apache и 1С под CentOS 5.5, проблемы.
« Ответ #9 : Январь 28, 2011, 03:32:26 »

Релиз 13-ый. А где можно почитать про эти новые настройки с ключами и софт-лицензиями?

Про отключение раздачи ключей написано в документации к платформе, в каталоге с установленной платформой. Про соф-лицензии - хрен его знает - мне кажется, что сам Сергей Нуралиев ничего не скажет :), потому как эту фишку они еще в 11-м релизе сделали, а четкой политики на этот счет не придумали.
Пишу программы под заказ. Все редакции платформы 1С:Предприятие 8.

shade_gastovsky

  • Новичок
  • *
  • Сообщений: 2
  • Карма: +0/-0
    • Просмотр профиля
Re: Apache и 1С под CentOS 5.5, проблемы.
« Ответ #10 : Апрель 22, 2013, 10:39:55 »
[root@webserv1 x86_64]# cat /proc/version
Linux version 2.6.32-358.2.1.el6.x86_64 (mockbuild@c6b8.bsys.dev.centos.org) (gcc version 4.4.7 20120313 (Red Hat 4.4.7-3) (GCC) ) #1 SMP Wed Mar 13 00:26:49 UTC 2013
[root@webserv1 x86_64]# cat /etc/redhat-release
CentOS release 6.4 (Final)


[root@webserv1 x86_64]# ./webinst -apache22 -wsdir test -dir '/var/www/vhosts/test/' -connStr 'Srvr="venus/";Ref="test";' -confPath /etc/httpd/conf/httpd.conf
Segmentation fault


Есть те кто поборол данную проблему?

« Последнее редактирование: Апрель 22, 2013, 11:16:35 от shade_gastovsky »

lion

  • Administrator
  • Супер пользователь
  • *****
  • Сообщений: 279
  • Карма: +2/-0
    • Просмотр профиля
    • SoftLine
    • Email
Re: Apache и 1С под CentOS 5.5, проблемы.
« Ответ #11 : Апрель 23, 2013, 03:43:34 »
Пардон, а Апатчик стабильный?

shade_gastovsky

  • Новичок
  • *
  • Сообщений: 2
  • Карма: +0/-0
    • Просмотр профиля
Re: Apache и 1С под CentOS 5.5, проблемы.
« Ответ #12 : Апрель 25, 2013, 12:55:41 »
Апач из оф.репозитория "yum install httpd"