2015-12-16 1 views
0

Je travaille sur une machine jessie debian instanciée à l'intérieur d'une nébuleuse ouverte avec kvm. Je dois installer jboss eap et mod_cluster, donc j'ai besoin d'installer le service apache2.Apache2 ne charge pas les modules mod_cluster

J'ai suivi le mod_cluster guide de démarrage rapide et définir le fichier /etc/apache2/apache2.conf comme suit:

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> 

Quand je lance la commande /etc/init.d/apache2 le lancer renvoie une erreur, systemctl état apache2.service -l me montre:

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. 

Je ne comprends pas ce « symbole non défini: ap_escape_html » signifie et comment je pouvais le résoudre.

Merci d'avance pour votre aide. MISE À JOUR 1: J'ai essayé de construire httpd à partir de la source. J'ai installé les bibliothèques PCRE aussi de la source, mais quand je lance PREFIX/bin/apachectl -k start renvoie l'erreur suivante:

/etc/httpd/bin/httpd: error while loading shared libraries: libpcre.so.1: cannot open shared object file: No such file or directory 
+0

bibliothèques Avez-vous suivi [ce] (https://docs.jboss.org/mod_cluster/1.1.0/html/Quick_Start_Guide.html)? Et avez-vous seulement copié les modules? Si c'est le cas, les modules jboss sont compilés avec une version httpd différente de celle fournie avec Debian. Vous pouvez soit utiliser le httpd jboss et désactiver le deb httpd, soit compiler le module de cluster à partir de la source par rapport au deb httpd. – Kenney

+0

@Kenney Oui, j'ai suivi ce guide. J'ai seulement copié les modules comme le dit le guide. Initialement, j'ai essayé d'utiliser l'installation préconfigurée httpd téléchargée à partir du cluster mod, mais quand j'essaie d'exécuter "/ opt/jboss/httpd/apachectl start", elle renvoie l'erreur: "httpd: not found". J'ai donc essayé d'installer apache2 et de le configurer comme le guide rapide dit copier les modules dans/etc/apache2/modules/ – ale93p

+0

J'ai essayé de télécharger à nouveau le cluster mod et de le reconfigurer, quand je lance apachectl start maintenant il retourne "/ opt/jboss/httpd/sbin/httpd: erreur de recherche de symbole: /opt/jboss/httpd/lib/libapr-1.so.0: symbole non défini: dlopen " – ale93p

Répondre

0

Je résolus des problèmes suite à cette guide