Apache HTTP-сервер в RedHat-подібних дистрибутивах називається сервісом httpd і за замовчуванням поставляється версія httpd 2.2. Рекомендується перед установкою налаштувати віртуальний дисплей xvfb.
Щоб встановити і налаштувати служби httpd для роботи з BI-сервером, виконайте наступні дії:
- Для установки httpd в терміналі виконайте наступну команду:
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
- Визначте параметри запуску httpd, для цього відкрийте файл httpd, виконавши в терміналі наступну команду:
sudo nano / etc / sysconfig / httpd
В кінці файлу додайте наступні рядки:
export LD_LIBRARY_PATH =: / opt / prognoz /<версия Prognoz Platform>/bin:/opt/Qt-4.8.7/lib:$LD_LIBRARY_PATH
export WSFCPP_HOME = / opt / prognoz /<версия Prognoz Platform>/ bin
export TNS_ADMIN = / opt / prognoz /<версия Prognoz Platform>/ bin
#Uncomment line below to export extended log
Примітка. У зазначеному прикладі версія Qt - 4.8.7. Якщо в ОС встановлена інша версія, то скоректуйте зазначені рядки, вказавши відповідну версію Qt. Наприклад, якщо Qt встановлювався з пакета QtSdk-offline-linux-x86_64-v1.2.1.run, то замініть шлях «/opt/Qt-4.8.7/lib» на «/opt/QtSDK/Desktop/Qt/4.8.1 / gcc / lib ». В змінної оточення DISPLAY вказується номер дисплейного сервера, на якому буде отрісовиваться графіка. Рекомендується використовувати віртуальний дисплей xvfb під номером 987, але якщо використовується фізичний X-сервер, то вкажіть його номер DISPLAY =: 0.0.
Увімкніть сервіс httpd, виконавши команду головного меню Система> Адміністратор> Служби. У вікні, в списку служб виберіть httpd і натисніть кнопку «Включити»:
- Змініть настройки в файлі конфігурації. Відкрийте файл httpd.conf, виконавши в терміналі наступну команду:
sudo nano /etc/httpd/conf/httpd.conf
Видаліть з файлу теги
LoadModule axis2_module "/ opt / prognoz /<версия Prognoz Platform>/bin/libmod_axis2_[версія].so "
Axis2RepoPath "/ opt / prognoz /<версия Prognoz Platform>/ Bin "
Axis2LogFile "/ opt / prognoz /<версия Prognoz Platform>/bin/logs/axis2.log "
Примітка. Як значення [версія] необхідно вказати версію встановленого Apache. Підтримуються версії 2.2 і 2.4, в найменуванні файлу вказуються значення 2_2 або 2_4 відповідно. За замовчуванням якщо версія не вказана, то шлях libmod_axis2.so буде посилатися на libmod_axis2_2_2.so.
- Зробимо власником каталогу / opt / prognoz /<версия Prognoz Platform> користувача Apache, виконавши в терміналі команду:
sudo chown -R apache: apache / opt / prognoz /<версия Prognoz Platform>
- Вимкніть систему контролю доступу SELinux. Для цього відкрийте файл selinux, виконавши в терміналі команду:
sudo nano / etc / sysconfig / selinux
У відкритому файлі встановіть для параметра SELINUX значення disabled. Перезавантажте комп'ютер.
- Увімкніть модуль MPR worker в файлі httpd. Для цього відкрийте файл, виконавши в терміналі команду:
sudo nano / etc / sysconfig / httpd
Примітка. Якщо попередньо був налаштований віртуальний дисплей xvfb, то продовжите настройку з пункту 10.
- Дозвольте доступ до DISPLAY 0.0. Для цього відкрийте файл X0.hosts, виконавши в терміналі команду:
sudo nano /etc/X0.hosts
У відкритому файлі додайте рядок:
Примітка. Якщо у вас фізичний дисплей налаштований на інший номер, то після X необхідно вказати відповідну цифру.
- Дозвольте з'єднання по мережі до X-сервера. Для цього відкрийте файл custom.conf, виконавши в терміналі команду:
sudo nano /etc/gdm/custom.conf
У відкритому файлі додайте рядки:
Якщо використовується графічне оточення KDE. то відкрийте файл / etc / kde / kdm / kdmrc. виконавши в терміналі команду:
sudo nano / etc / kde / kdm / kdmrc
У відкритому файлі знайдіть параметр ServerArgsLocal = в розділі [X -: * - Core] і видаліть з його значення аргументи -nolisten tcp.
sudo ln -s /home/prognoz/.Xauthority / opt / prognoz /<версия Prognoz Platform>/bin/.Xauthority
- Запустіть служби httpd, виконавши в терміналі команду:
sudo chkconfig httpd on
sudo service httpd restart
Якщо після виконання команди буде виведено повідомлення про помилку з текстом «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
Знайшли помилку? Виділіть текст з помилкою і натисніть кнопку "Повідомити про помилку" або Ctrl + Enter.