Page 1 sur 1

[apache] ne se lance plus après la migration la 2.4 (résolu)

Publié : ven. 07 mars 2014, 00:27
par Elbarto
Bonjour,

jeudi soir apache 2.4 est arrivé dans les dépôts officiels,

j'avais auparavant apache 2.2.26, et php :

Code : Tout sélectionner

[2014-03-06 23:46] [PACMAN] upgraded apache (2.2.26-1 -> 2.4.7-1)
[2014-03-06 23:46] [PACMAN] upgraded php (5.5.9-1 -> 5.5.10-1)
[2014-03-06 23:46] [PACMAN] upgraded php-apache (5.5.9-1 -> 5.5.10-1)
[2014-03-06 23:46] [PACMAN] upgraded php-mcrypt (5.5.9-1 -> 5.5.10-1)
le souci c'est qu'apache ne se lance plus, même en utilisant le nouveau fichier de configuration d'apache 2.4 et en suivant les instructions du wiki US pour qu'il prenne en compte php,

voici les messages d'erreurs que j'ai avec journalctl -xn :

Code : Tout sélectionner

 Apache is running a threaded MPM, but your PHP Module is not compiled to be threadsafe.  You need to recompile PHP.
 AH00013: Pre-configuration failed
httpd.service: control process exited, code=exited status=1
comme les wikis archlinux concernant apache et lamp n'ont pas été mis à jour pour tenir compte des spécificités de la version 2.4 je suis bloqué :(

Re: [apache] ne se lance plus après la migration vers apache

Publié : ven. 07 mars 2014, 11:47
par FoolEcho
Salut,

Tu peux suivre ce sujet a priori, http://forums.archlinux.fr/post129003.html
Je penche pour un problème de configuration (ou éventuellement un problème de construction du paquet apache et/ou php pour ce module), à voir avec le wiki org et le lien de l'autre sujet.

Re: [apache] ne se lance plus après la migration vers apache

Publié : ven. 07 mars 2014, 13:49
par hansi
Même problème ici et c'est plus qu'embêtant, pas moyen de bosser :O
Sachant que ce problème survient quand on commente ce qui est relatif à MPM dans le httpd.conf, mais quand on le remet à nouveau plus moyen de lancer apache qui dit que php doit être recompilé pour être compatible avec cette cochonnerie de MPM...
GRRR!

Edit : Bon j'ai tout downgradé, heureusement qu'ARM est revenu ça sauve vraiment la mise :roll:

Re: [apache] ne se lance plus après la migration vers apache

Publié : ven. 07 mars 2014, 15:14
par Siriru
d'après le thread https://bbs.archlinux.org/viewtopic.php ... 0#p1389610
In your httpd.conf find the line that loads the event MPM:

Code : Tout sélectionner

LoadModule mpm_event_module modules/mod_mpm_event.so
Replace it with one that loads the prefork MPM:

Code : Tout sélectionner

LoadModule mpm_prefork_module modules/mod_mpm_prefork.so

Re: [apache] ne se lance plus après la migration vers apache

Publié : ven. 07 mars 2014, 15:17
par FoolEcho
https://bbs.archlinux.org/viewtopic.php ... 1#p1389601

La faute à la compilation actuelle de php d'après l'explication.
Pour ceux qui n'ont pas besoin d'autre chose et y remédier, dans le /etc/httpd/conf/httpd.conf, commentez le:

Code : Tout sélectionner

LoadModule mpm_event_module modules/mod_mpm_event.so
Et rajoutez:

Code : Tout sélectionner

LoadModule mpm_prefork_module modules/mod_mpm_prefork.so
Puis relancez apache.

(fonctionne sur mon petit serveur de test)

... grillé. :wink:

Re: [apache] ne se lance plus après la migration vers apache

Publié : ven. 07 mars 2014, 15:23
par Sirilldu
Ca fonctionne pour moi.
Merci.

Re: [apache] ne se lance plus après la migration vers apache

Publié : ven. 07 mars 2014, 15:41
par Elbarto
une autre solution consiste à installer php-fpm et de faire une complexe configuration comme indiquée dans le topic anglais d'archlinux ( qui est en fait le mien, j'ai un compte là bas :mrgreen: )

et il faudra aussi faire une modification si on utilise phpmyadmin ( en page 2 de ce topic ) si on utilise php-fpm,

bref une vraie galère vu que les pages wiki ( fr et us ) d'archlinux sont complètement à l'ouest ( elles ont été écrites dans l'optique d'un apache 2.2, pas 2.4 ) et les recherches sur google m'ont renvoyé des pages pas super claires

Re: [apache] ne se lance plus après la migration la 2.4 (rés

Publié : ven. 07 mars 2014, 19:27
par karhu
Comme tout le monde mon serveur vient de planter :P
La question est la suivante dans mon ancien fichier de httpd.conf la ligne

Code : Tout sélectionner

# Server-pool management (MPM specific)
#Include conf/extra/httpd-mpm.conf
est commentée, si je la commente aussi dans le nouveau fichier, le problème disparaîtra-t-il ?
Question subsidiaire :
Je n'ai pas souvenir d'avoir modifié grand chose dans ce fichier lors de l'installation dois je donc juste le remplacer par le nouveau tout simplement ? Ou l'adapter ?
Il y a quelques modules qui étaient chargés et qui maintenant sont commentés mais il a aussi des nouveaux. Les nouveaux remplacent ils les anciens ?
En gros le passage de 2.2 à 2.4 d'Apache doit il juste s'accompagner du changement de fichier de conf ?

Re: [apache] ne se lance plus après la migration la 2.4 (rés

Publié : ven. 07 mars 2014, 19:54
par FoolEcho
karhu a écrit :La question est la suivante dans mon ancien fichier de httpd.conf la ligne

Code : Tout sélectionner

# Server-pool management (MPM specific)
#Include conf/extra/httpd-mpm.conf
est commentée, si je la commente aussi dans le nouveau fichier, le problème disparaîtra-t-il ?
Malheureusement non (j'avais naïvement fait le test). :mrgreen:
karhu a écrit :Question subsidiaire :
Je n'ai pas souvenir d'avoir modifié grand chose dans ce fichier lors de l'installation dois je donc juste le remplacer par le nouveau tout simplement ? Ou l'adapter ?
Il y a quelques modules qui étaient chargés et qui maintenant sont commentés mais il a aussi des nouveaux. Les nouveaux remplacent ils les anciens ?
En gros le passage de 2.2 à 2.4 d'Apache doit il juste s'accompagner du changement de fichier de conf ?
Adapter le nouveau ou le prendre en intégralité selon tes modications précédentes (les grands classiques à vérifier consistent l'activation de php et les extensions pour mysql).
Elbarto a écrit :une autre solution consiste à installer php-fpm et de faire une complexe configuration comme indiquée dans le topic anglais d'archlinux ( qui est en fait le mien, j'ai un compte là bas :mrgreen: )
Oui. :P

Re: [apache] ne se lance plus après la migration la 2.4 (rés

Publié : ven. 07 mars 2014, 23:07
par mimile
Salut

Pour ma part, j'ai résolu le problème en remplaçant simplement les fichiers initiaux (httpd.conf et magic) par les *.pacnew.

Amicalement

Re: [apache] ne se lance plus après la migration la 2.4 (rés

Publié : sam. 08 mars 2014, 10:47
par benjarobin
Pour ce qui sont curieux comme moi, voici 2 liens intéressant (de mon point de vue)
- http://httpd.apache.org/docs/2.4/en/mpm.html
- http://www.php.net/manual/en/faq.instal ... on.apache2

En résumé, PHP ne compte pas supporter à court/moyen terme MPM event. De plus pour un serveur personnel, il n'est pas nécessaire d'utiliser MPM event car la charge serveur sera faible, il est donc conseillé d'utiliser prefork.
Pour ce qui sont courageux et veulent quand même utiliser MPM event, il est possible d'utiliser mod_proxy_fcgi, mais c'est plus complexe à mettre en place, il faut avoir un processus qui écoute sur un port, bref c'est lourd à mettre en place

Re: [apache] ne se lance plus après la migration la 2.4 (rés

Publié : sam. 08 mars 2014, 16:53
par Elbarto
mimile a écrit :Salut

Pour ma part, j'ai résolu le problème en remplaçant simplement les fichiers initiaux (httpd.conf et magic) par les *.pacnew.

Amicalement
mais est-ce que tu utilises php avec apache ?

car le remplacement des fichiers httpd.conf par celui du pacnew ne suffit pas à cause du fait que php ne supporte pas le mpm event

Re: [apache] ne se lance plus après la migration la 2.4 (rés

Publié : dim. 09 mars 2014, 13:46
par mimile
A vrai dire, je n'utilise le service httpd que pour visualiser en local la page web que je me suis créée et que je complète de loin en loin quand j'ai un peu de temps.

Ma page web est en réalité rédigée en xhtml et fait appel à des *.css et a une extension *.php.

Les balises <?php> contenues dans ma page ne sont utilisées que pour inclure des javascripts.

Exemple :
<?php>
include ("javascripts/bienvenue.js")
<?>

Il s'agit d'un script libre que j'ai repiqué sur le site Javascripts Kit et qui a pour effet d'afficher un texte en une couleur donnée et dont les lettres s'affichent une à une et progressivement dans une autre couleur.

Donc finalement, je ne sais pas trop à quoi me sert le serveur apache dans ces conditions (pour mémoire, je ne suis pas du tout informaticien et c'est en consultant laborieusement le "site du zéro" que je suis arrivé à quelque chose d'un peu potable).

Toujours est-il qu'après la mise à jour d'apache, ma page ne s'affichait plus (erreur 404) et c'est en désespoir de cause que j'ai remplacé les fichiers httpd.conf et magic par les pacnew équivalent, ce qui a réglé mon problème.

Voilà

Pour le fun : un extrait de ma page :

Image

Cordialement,

Re: [apache] ne se lance plus après la migration la 2.4 (rés

Publié : mar. 11 mars 2014, 15:41
par gael
pour ma part j'ai aussi ce genre d'erreur

Code : Tout sélectionner

httpd: Syntax error on line 44 of /etc/httpd/conf/httpd.conf: Syntax error on line 5 of /data/system/etc/httpd/module/load.conf: Cannot load modules/mod_authn_default.so into server: /etc/httpd/modules/mod_authn_default.so: cannot open shared object file: No such file or directory
puis en commentant ce module, celui-ci

Code : Tout sélectionner

mars 11 15:42:37 xx apachectl[19099]: httpd: Syntax error on line 44 of /etc/httpd/conf/httpd.conf: Syntax error on line 12 of /data/system/etc/httpd/module/load.conf: Cannot load modules/mod_authz_default.so into server: /etc/httpd/modules/mod_authz_default.so: cannot open shared object file: No such file or directory
puis celui-ci

Code : Tout sélectionner

Syntax error on line 17 of /data/system/etc/httpd/module/load.conf: Cannot load modules/mod_disk_cache.so into server: /etc/httpd/modules/mod_disk_cache.so: cannot open shared object file: No such file or directory
puis celui-ci

Code : Tout sélectionner

Syntax error on line 18 of /data/system/etc/httpd/module/load.conf: Cannot load modules/mod_mem_cache.so into server: /etc/httpd/modules/mod_mem_cache.so: cannot open shared object file: No such file or directory
après les avoir décommenté c'est arrivé sur les modules chargés par le httpd.conf donc du coup j'ai repris la configuration du fichier httpd.conf.pacnew

et enfin effectivement j'arrive à cette erreur

Code : Tout sélectionner

 Apache is running a threaded MPM, but your PHP Module is not compiled to be threadsafe.  You need to recompile PHP
donc comme conseillé commenter dans httpd.conf

Code : Tout sélectionner

LoadModule mpm_event_module modules/mod_mpm_event.so
Dans mon fichier ssl.conf pour garder ça

Code : Tout sélectionner

SSLSessionCache        "shmcb:/var/run/httpd/ssl_scache(512000)"
j'ai du activer

Code : Tout sélectionner

LoadModule socache_shmcb_module modules/mod_socache_shmcb.so
maintenant je bloque sur ça

Code : Tout sélectionner

SSLMutex  "file:/var/run/httpd/ssl_mutex"
visiblement il faut remplacer par cette ligne

Code : Tout sélectionner

Mutex sysvsem default

le serveur HTTP démarre bien mais par contre quand j'essaie d'accèder à un site en https j'ai cette erreur dans les logs

Code : Tout sélectionner

AH01797: client denied by server configuration: /usr/share/httpd/error/HTTP_FORBIDDEN.html.var
j'ai bien vérifié dans mon fichier de configuration d'avoir changé pour cette directive

Code : Tout sélectionner

Require all granted