Я работаю над машиной debian jessie, созданной внутри открытой туманности с kvm. Я должен установить jboss eap и mod_cluster, поэтому мне нужно установить службу apache2.Apache2 не загружает модули mod_cluster
Я последовал за mod_cluster краткое руководство и установите файл /etc/apache2/apache2.conf следующим образом:
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
LoadModule slotmem_module modules/mod_slotmem.so
LoadModule manager_module modules/mod_manager.so
LoadModule proxy_cluster_module modules/mod_proxy_cluster.so
LoadModule advertise_module modules/mod_advertise.so
ServerName master
Listen 10.0.0.6:6666
<VirtualHost 10.0.0.6:6666>
<Directory />
Order deny,allow
Deny from all
Allow from 10.0.0.
</Directory>
KeepAliveTimeout 60
MaxKeepAliveRequests 0
ManagerBalancerName nebula
AdvertiseFrequency 5
<Location /mod_cluster_manager>
Order deny,allow
Deny from all
Allow from 10.0.0.
</Location>
Когда я запустить команду /etc/init.d/apache2 начать его возвращать ошибку, systemctl статус apache2.service -l показывает мне:
apache2.service - LSB: Apache2 web server
Loaded: loaded (/etc/init.d/apache2)
Active: failed (Result: exit-code) since Wed 2015-12-16 15:17:45 CET; 10min ago
Process: 844 ExecStart=/etc/init.d/apache2 start (code=exited, status=1/FAILURE)
Dec 16 15:17:45 debian apache2[844]: Starting web server: apache2 failed!
Dec 16 15:17:45 debian apache2[844]: The apache2 configtest failed. ... (warning).
Dec 16 15:17:45 debian apache2[844]: Output of config test was:
Dec 16 15:17:45 debian apache2[844]: apache2: Syntax error on line 1 of /etc/apache2/apache2.conf: Cannot load modules/mod_proxy.so into server: /etc/apache2/modules/mod_proxy.so: undefined symbol: ap_escape_html
Dec 16 15:17:45 debian apache2[844]: Action 'configtest' failed.
Dec 16 15:17:45 debian apache2[844]: The Apache error log may have more information.
Dec 16 15:17:45 debian systemd[1]: apache2.service: control process exited, code=exited status=1
Dec 16 15:17:45 debian systemd[1]: Failed to start LSB: Apache2 web server.
Dec 16 15:17:45 debian systemd[1]: Unit apache2.service entered failed state.
Я не могу понять, что такое «неопределенный символ: ap_escape_html» означает и как я мог решить.
Заранее благодарим за помощь.
ОБНОВЛЕНИЕ 1: Я пытался создать httpd из источника. Я установил библиотеку PCRE также от источника, но когда я запускаю PREFIX/bin/apachectl -k начать возвращает следующее сообщение об ошибке:
/etc/httpd/bin/httpd: error while loading shared libraries: libpcre.so.1: cannot open shared object file: No such file or directory
Выполнен ли [это] (https://docs.jboss.org/mod_cluster/1.1.0/html/Quick_Start_Guide.html)? А вы только копировали модули? Если это так, модули jboss скомпилированы против другой версии httpd, чем поставляется с Debian. Вы можете либо использовать jboss httpd, либо отключить deb httpd, либо скомпилировать модуль кластера из источника по deb httpd. – Kenney
@ Kenney Да, я последовал этому руководству. Я только копировал модули, как говорится в руководстве. Первоначально я пытался использовать предварительно сконфигурированную установку httpd, загруженную из кластера mod, но когда я пытаюсь запустить «/ opt/jboss/httpd/apachectl start», он возвращает ошибку: «httpd: not found». Поэтому я попытался установить apache2 и настроить его, поскольку краткое руководство говорит о том, что копирование модулей в/etc/apache2/modules/ – ale93p
Я попытался снова загрузить кластер мод и перенастроить его, когда я начинаю запуск apachectl, теперь он возвращает «/ opt/jboss/httpd/sbin/httpd: ошибка поиска символа: /opt/jboss/httpd/lib/libapr-1.so.0: undefined symbol: dlopen " – ale93p