В данной статье приведен пример установки и настройки служб httpd для работы с BI-сервером на OC Циркон 36С. Рекомендуется перед установкой настроить виртуальный дисплей xvfb.
Чтобы установить и настроить службы httpd для работы с BI-сервером, выполните следующие действия:
sudo yum install httpd
Если установка не удалась с сообщением «conflicts with file from package httpd-2.2.15-9.el6.x86_64», удалите пакет httpd-2.2.15-9.el6.x86_64, выполнив следующую команду:
sudo yum remove httpd
После этого снова установите httpd:
sudo yum install httpd
sudo yum install xorg-x11-server-Xvfb
Далее необходимо настроить xvfb. Пример настройки приведен в подразделе «Вывод графики через виртуальный дисплей xvfb».
sudo vi /etc/sysconfig/httpd
В конце файла добавьте следующие строки:
## Prognoz Platform
export WSFCPP_HOME=/opt/prognoz/<версия Prognoz Platform>/bin
export LD_LIBRARY_PATH=$WSFCPP_HOME:/opt/Qt-4.8.7/lib:$LD_LIBRARY_PATH
export TNS_ADMIN=$WSFCPP_HOME
# Uncomment line below to export extended log
#export P7LOG=1
export HTTPD_LANG=en_US.UTF-8
export DISPLAY=localhost:987.0
Примечание. В указанном примере версия Qt - 4.8.7. Если в ОС установлена другая версия, то скорректируйте указанные строки, указав соответствующую версию Qt.
sudo vi /etc/httpd/conf/httpd.conf
Удалите из файла теги <IfModule worker.c> с их содержимым. В конец файла добавьте:
<IfModule worker.c>
ServerLimit 1
StartServers 1
MaxClients 64
MinSpareThreads 32
MaxSpareThreads 64
ThreadsPerChild 64
MaxRequestsPerChild 0
</IfModule>
CoreDumpDirectory /tmp
## Prognoz Platform
# Uncomment line below if use httpd 2.2
LoadModule axis2_module "/opt/prognoz/<версия Prognoz Platform>/bin/libmod_axis2_2_2.so"
# Uncomment line below if use htppd 2.4
#LoadModule axis2_module "/opt/prognoz/<версия Prognoz Platform>/bin/libmod_axis2_2_4.so"
Axis2RepoPath "/opt/prognoz/<версия Prognoz Platform>/bin"
Axis2LogFile "/opt/prognoz/<версия Prognoz Platform>/bin/logs/axis2.log"
Axis2LogLevel info
Axis2ServiceURLPrefix services
<Location /axis2>
SetHandler axis2_module
</Location>
Поменяйте KeepAlive Off на KeepAlive On для корректной работы с Java-клиентом под Tomcat.
sudo chown -R apache:apache /opt/prognoz/<версия Prognoz Platform>
sudo vi /etc/sysconfig/selinux
В открывшемся файле установите для параметра SELINUX значение disabled. Перезагрузите компьютер.
sudo vi /etc/sysconfig/httpd
Раскомментируйте строку:
HTTPD=/usr/sbin/httpd.worker
sudo
chkconfig httpd on
sudo service httpd start
Если после выполнения команды будет выведено сообщение об ошибке с текстом «Syntax error on line 1 of /etc/httpd/conf.d/mod_dnssd.conf», то в терминале выполните:
sudo rm -f /etc/httpd/conf.d/mod_dnssd.conf
sudo service httpd restart
См. также: