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

Applications, problèmes de configuration réseau
Répondre
Elbarto
Elfe
Messages : 671
Inscription : jeu. 22 déc. 2011, 23:15

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

Message 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é :(
Dernière modification par Elbarto le ven. 07 mars 2014, 15:54, modifié 1 fois.
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10707
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

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

Message 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.
«The following statement is not true. The previous statement is true.» :nage:
Avatar de l’utilisateur
hansi
Elfe
Messages : 508
Inscription : ven. 08 oct. 2010, 21:11

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

Message 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:
Combattu souvent, battu parfois, abattu jamais ! (François de Charette)
Avatar de l’utilisateur
Siriru
archer
Messages : 133
Inscription : ven. 27 mars 2009, 23:46

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

Message 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
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10707
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

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

Message 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:
«The following statement is not true. The previous statement is true.» :nage:
Sirilldu
archer
Messages : 146
Inscription : mer. 27 mars 2013, 19:45

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

Message par Sirilldu »

Ca fonctionne pour moi.
Merci.
Arch 64 | KDE
Elbarto
Elfe
Messages : 671
Inscription : jeu. 22 déc. 2011, 23:15

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

Message 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
Avatar de l’utilisateur
karhu
Maître du Kyudo
Messages : 1198
Inscription : lun. 27 sept. 2010, 14:32
Localisation : Ile de France

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

Message 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 ?
S'il n'y a pas de solution, c'est qu'il n'y a pas de problème.
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10707
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

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

Message 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
«The following statement is not true. The previous statement is true.» :nage:
Avatar de l’utilisateur
mimile
Maître du Kyudo
Messages : 1507
Inscription : lun. 14 nov. 2011, 10:21
Localisation : Seraing (Belgique)

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

Message 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
La TV ? J'adore la TV. Je peux rester des heures devant la TV ... et même, parfois, il m'arrive de l'allumer ...
Image
(Jean-Luc GODARD)
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17237
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

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

Message 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
Zsh | KDE | PC fixe : core i7, carte nvidia
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Elbarto
Elfe
Messages : 671
Inscription : jeu. 22 déc. 2011, 23:15

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

Message 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
Avatar de l’utilisateur
mimile
Maître du Kyudo
Messages : 1507
Inscription : lun. 14 nov. 2011, 10:21
Localisation : Seraing (Belgique)

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

Message 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,
La TV ? J'adore la TV. Je peux rester des heures devant la TV ... et même, parfois, il m'arrive de l'allumer ...
Image
(Jean-Luc GODARD)
gael
yeomen
Messages : 251
Inscription : dim. 31 oct. 2010, 02:07

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

Message 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
Répondre