[APACHE2] Cassé depuis le passage vers Jessie

Bonjour,

J’ai passé mon serveur vers Jessie et je rencontre quelques problèmes avec Apache2 qui ne veut pas démarrer.

Quand je le démarre [mono]service apache2 start[/mono] j’obtiens l’erreur suivante :

[....] Starting web server: apache2apache2: Syntax error on line 244 of /etc/apache2/apache2.conf: Could not open configuration file /etc/apache2/mods-enabled/authz_default.load: No such file or directory Action 'start' failed. The Apache error log may have more information. failed!

J’ai cherché et j’ai trouvé que la solution où il faut commenter la ligne 244 ([mono]Include mods-enabled/*.load[/mono]) du fichier [mono]/etc/apache2/apache2.conf[/mono]

Après l’avoir commenté, en démarrant apache2 j’obtiens l’erreur suivante :

[....] Starting web server: apache2AH00534: apache2: Configuration error: No MPM loaded. Action 'start' failed. The Apache error log may have more information. failed!

J’ai cherché, mais je ne trouve pas de solution :confused:

Voici quelques informations : [mono]apache2 -v[/mono]

Server version: Apache/2.4.10 (Debian) Server built: Mar 15 2015 09:51:43

Coté erreur dans les logs (error.log) je n’ai que ca :

[quote][Wed Apr 29 21:26:22 2015] [error] [client 5.135.99.30] client sent HTTP/1.1 request without hostname (see RFC2616 section 14.23): /w00tw00t.at.ISC.SANS.DFind:)
[Wed Apr 29 21:39:22 2015] [error] [client 5.189.144.143] File does not exist: /var/www/webdav
[Wed Apr 29 22:47:35 2015] [notice] caught SIGTERM, shutting down
[Wed Apr 29 22:47:36 2015] [notice] Apache/2.2.22 (Debian) PHP/5.4.39-0+deb7u2 configured – resuming normal operations
[Wed Apr 29 22:53:57 2015] [notice] caught SIGTERM, shutting down
[Wed Apr 29 22:53:58 2015] [notice] Apache/2.2.22 (Debian) PHP/5.4.39-0+deb7u2 configured – resuming normal operations
[Wed Apr 29 23:06:38 2015] [notice] caught SIGTERM, shutting down
[/quote]

Je n’ai pas trouvé d’autres logs qui pourrait aider quant aux problèmes

EDIT :
Voici quelques petits points en plus que je viens de
[mono]apache2 -l[/mono]

Compiled in modules: core.c mod_so.c mod_watchdog.c http_core.c mod_log_config.c mod_logio.c mod_version.c mod_unixd.c

[mono]apache2 -t -D DUMP_MODULES[/mono]

[Thu Apr 30 14:23:10.790508 2015] [core:warn] [pid 18270] AH00111: Config variable ${APACHE_LOCK_DIR} is not defined [Thu Apr 30 14:23:10.790924 2015] [core:warn] [pid 18270] AH00111: Config variable ${APACHE_PID_FILE} is not defined [Thu Apr 30 14:23:10.791191 2015] [core:warn] [pid 18270] AH00111: Config variable ${APACHE_RUN_USER} is not defined [Thu Apr 30 14:23:10.791353 2015] [core:warn] [pid 18270] AH00111: Config variable ${APACHE_RUN_GROUP} is not defined [Thu Apr 30 14:23:10.791534 2015] [core:warn] [pid 18270] AH00111: Config variable ${APACHE_LOG_DIR} is not defined [Thu Apr 30 14:23:10.792918 2015] [core:warn] [pid 18270] AH00111: Config variable ${APACHE_LOG_DIR} is not defined [Thu Apr 30 14:23:10.793805 2015] [core:warn] [pid 18270] AH00111: Config variable ${APACHE_LOG_DIR} is not defined [Thu Apr 30 14:23:10.794018 2015] [core:warn] [pid 18270] AH00111: Config variable ${APACHE_LOG_DIR} is not defined AH00534: apache2: Configuration error: No MPM loaded.

De ce que je comprends il faudrait que j’active le module worker.c (ou un autre, mais je pense que celui-ci est le plus adapté), je fais l’installation : [mono]aptitude install apache2-mpm-worker[/mono]
Apache2 redémarre, mais cela a créé quelques soucis (une erreur sur apache2 : plus aucun site n’est accessible)

Je refais un [mono]apache2 -t -D DUMP_MODULES[/mono] qui m’affiche :

[quote][Thu Apr 30 14:42:33.749175 2015] [core:warn] [pid 31810] AH00111: Config variable ${APACHE_LOCK_DIR} is not defined
[Thu Apr 30 14:42:33.749824 2015] [core:warn] [pid 31810] AH00111: Config variable ${APACHE_PID_FILE} is not defined
[Thu Apr 30 14:42:33.749979 2015] [core:warn] [pid 31810] AH00111: Config variable ${APACHE_RUN_USER} is not defined
[Thu Apr 30 14:42:33.750107 2015] [core:warn] [pid 31810] AH00111: Config variable ${APACHE_RUN_GROUP} is not defined
[Thu Apr 30 14:42:33.750276 2015] [core:warn] [pid 31810] AH00111: Config variable ${APACHE_LOG_DIR} is not defined
[Thu Apr 30 14:42:33.804833 2015] [core:warn] [pid 31810] AH00111: Config variable ${APACHE_LOG_DIR} is not defined
AH00526: Syntax error on line 74 of /etc/apache2/apache2.conf:
Invalid Mutex directory in argument file:${APACHE_LOCK_DIR}
[/quote]

là je ne vois pas trop comment régler ces derniers soucis, et je ne vois pas pourquoi plus rien n’est accessible (apparemment apache2 ne lis pas dans /var/www)

Merci par avance si vous pouvez m’apporter votre aide pour la résolution de ce problème !

Salut,

En fait, Mise à jour de la version 2.2 vers la version 2.4.

Salut,

Merci pour ta réponse :wink:

On ne m’a rien demandé concernant Apache2 pour les fichiers de configuration lors de la migration…

Là je viens d’installer le mpm worker et j’ai le nouveau fichier config de apache2 qui a l’air de régler pas mal de problèmes. Déjà, il démarre.

Seulement maintenant j’ai les deux problèmes suivants :
Je fais un [mono]apache2 -t -D DUMP_MODULES[/mono] qui m’affiche :

[quote][Thu Apr 30 14:42:33.749175 2015] [core:warn] [pid 31810] AH00111: Config variable ${APACHE_LOCK_DIR} is not defined
[Thu Apr 30 14:42:33.749824 2015] [core:warn] [pid 31810] AH00111: Config variable ${APACHE_PID_FILE} is not defined
[Thu Apr 30 14:42:33.749979 2015] [core:warn] [pid 31810] AH00111: Config variable ${APACHE_RUN_USER} is not defined
[Thu Apr 30 14:42:33.750107 2015] [core:warn] [pid 31810] AH00111: Config variable ${APACHE_RUN_GROUP} is not defined
[Thu Apr 30 14:42:33.750276 2015] [core:warn] [pid 31810] AH00111: Config variable ${APACHE_LOG_DIR} is not defined
[Thu Apr 30 14:42:33.804833 2015] [core:warn] [pid 31810] AH00111: Config variable ${APACHE_LOG_DIR} is not defined
AH00526: Syntax error on line 74 of /etc/apache2/apache2.conf:
Invalid Mutex directory in argument file:${APACHE_LOCK_DIR}[/quote]

mes sites ne sont plus accessibles …

je regarde le lien que tu m’as donné voir si j’arrive à trouver d’où ce problème vient mais pour le moment je ne vois pas …

[quote]Les modules suivants ont été supprimés : mod_authn_default, mod_authz_default et mod_mem_cache. Si vous utilisiez mod_mem_cache sous la version 2.2, vous devez maintenant utiliser mod_cache_disk dans la version 2.4.
[/quote]

[quote=“BelZéButh”][quote]Les modules suivants ont été supprimés : mod_authn_default, mod_authz_default et mod_mem_cache. Si vous utilisiez mod_mem_cache sous la version 2.2, vous devez maintenant utiliser mod_cache_disk dans la version 2.4.
[/quote]

Ca me renvoie une erreur :

Il semblerait que bon nombre de configuration et syntaxe ont changés en cette nouvelle version (2.4.12-1).
Je viens d’installer apache2 sur une machine locale et d’entrée les soucis fusent, similaires aux tiens d’ailleurs.

[code][16:15:30] ~ # aic apache2
Les NOUVEAUX paquets suivants vont être installés :
apache2 apache2-bin{a} apache2-data{a} apache2-utils{a} libapr1{a} libaprutil1{a} libaprutil1-dbd-sqlite3{a} libaprutil1-ldap{a}
0 paquets mis à jour, 8 nouvellement installés, 0 à enlever et 1 non mis à jour.
Il est nécessaire de télécharger 1 820 ko d’archives. Après dépaquetage, 6 114 ko seront utilisés.
Voulez-vous continuer ? [Y/n/?] y

[…]
Paramétrage de apache2 (2.4.12-1) …
Enabling module mpm_event.
Enabling module authz_core.
Enabling module authz_host.
Enabling module authn_core.
Enabling module auth_basic.
Enabling module access_compat.
Enabling module authn_file.
Enabling module authz_user.
Enabling module alias.
Enabling module dir.
Enabling module autoindex.
Enabling module env.
Enabling module mime.
Enabling module negotiation.
Enabling module setenvif.
Enabling module filter.
Enabling module deflate.
Enabling module status.
Enabling conf charset.
Enabling conf localized-error-pages.
Enabling conf other-vhosts-access-log.
Enabling conf security.
Enabling conf serve-cgi-bin.
Enabling site 000-default.
[…] Starting web server: apache2AH00558: apache2: Could not reliably determine the server’s fully qualified domain name, using 127.0.0.1. Set the ‘ServerName’ directive globally to suppress this message
. ok
Traitement des actions différées (« triggers ») pour libc-bin (2.19-18) …

[16:16:30] ~ #
[/code]
La plupart de ces modules sont fournies par [mono]apache2.2-bin[/mono].

[mono][17:21:23] ~ # apt-file search mod_authz_default
apache2-dbg: /usr/lib/debug/usr/lib/apache2/modules/mod_authz_default.so
[…]
apache2-doc: /usr/share/doc/apache2-doc/manual/fr/mod/mod_authz_default.html
[…]
apache2.2-bin: /usr/lib/apache2/modules/mod_authz_default.so[/mono]

[16:32:42] ~ # apache2 -k graceful [Thu Apr 30 16:32:44.181287 2015] [core:warn] [pid 6871] AH00111: Config variable ${APACHE_PID_FILE} is not defined [Thu Apr 30 16:32:44.181837 2015] [core:warn] [pid 6871] AH00111: Config variable ${APACHE_RUN_USER} is not defined [Thu Apr 30 16:32:44.182091 2015] [core:warn] [pid 6871] AH00111: Config variable ${APACHE_RUN_GROUP} is not defined [Thu Apr 30 16:32:44.182330 2015] [core:warn] [pid 6871] AH00111: Config variable ${APACHE_LOG_DIR} is not defined [Thu Apr 30 16:32:44.190050 2015] [core:warn] [pid 6871:tid 139757862692736] AH00111: Config variable ${APACHE_LOG_DIR} is not defined [Thu Apr 30 16:32:44.190951 2015] [core:warn] [pid 6871:tid 139757862692736] AH00111: Config variable ${APACHE_LOG_DIR} is not defined [Thu Apr 30 16:32:44.191223 2015] [core:warn] [pid 6871:tid 139757862692736] AH00111: Config variable ${APACHE_LOG_DIR} is not defined [Thu Apr 30 16:32:44.192248 2015] [core:warn] [pid 6871:tid 139757862692736] AH00111: Config variable ${APACHE_LOG_DIR} is not defined [Thu Apr 30 16:32:44.192916 2015] [core:warn] [pid 6871:tid 139757862692736] AH00111: Config variable ${APACHE_LOG_DIR} is not defined [Thu Apr 30 16:32:44.193152 2015] [core:warn] [pid 6871:tid 139757862692736] AH00111: Config variable ${APACHE_LOG_DIR} is not defined AH00543: apache2: bad user name ${APACHE_RUN_USER} [16:32:44] ~ #
Ce qui n’est pas le cas sous Wheezy.

[code][17:32:58] ~ # aic apache2=2.2.22-13+deb7u4 apache2-mpm-worker=2.2.22-13+deb7u4 apache2.2-common=2.2.22-13+deb7u4 apache2.2-bin=2.2.22-13+deb7u4
Les NOUVEAUX paquets suivants vont être installés :
apache2 apache2-mpm-worker apache2-utils{a} apache2.2-bin apache2.2-common libapr1{a} libaprutil1{a} libaprutil1-dbd-sqlite3{a} libaprutil1-ldap{a}
0 paquets mis à jour, 9 nouvellement installés, 0 à enlever et 1 non mis à jour.
Il est nécessaire de télécharger 1 082 ko/1 497 ko d’archives. Après dépaquetage, 5 818 ko seront utilisés.
Voulez-vous continuer ? [Y/n/?] y
[…]
Enabling site default.
Enabling module alias.
Enabling module autoindex.
Enabling module dir.
Enabling module env.
Enabling module mime.
Enabling module negotiation.
Enabling module setenvif.
Enabling module status.
Enabling module auth_basic.
Enabling module deflate.
Enabling module authz_default.
Enabling module authz_user.
Enabling module authz_groupfile.
Enabling module authn_file.
Enabling module authz_host.
Enabling module reqtimeout.
Paramétrage de apache2-mpm-worker (2.2.22-13+deb7u4) …
[…] Starting web server: apache2apache2: Could not reliably determine the server’s fully qualified domain name, using 127.0.0.1 for ServerName
. ok
Paramétrage de apache2 (2.2.22-13+deb7u4) …
Traitement des actions différées (« triggers ») pour libc-bin (2.19-18) …

[17:34:29] ~ #
[/code]
Cela m’interpelle aussi.

Salut,

En effet c’est étrange, pour les erreurs AH00111 je n’ai toujours pas réussi à trouver de solutions. J’ai trouvé pourquoi mes sites n’étaient plus accessibles, je devais réactiver tous les vhost car ils ont été désactivés, ou plutôt supprimés… (plutôt brutal)
Plusieurs autres problèmes sont apparus au fur et à mesure > phpmyadmin plus accessible, le charset qui ne fonctionne pas même si je le modifie… etc… même si la majorité des soucis sont minimes, certains sont vraiment très ennuyants, surtout ces erreurs AH00111…

Je continue de chercher, pour le moment je ne trouve pas. Si je trouve je posterais ici ! si tu trouves, je suis preneur de même :smiley:

J’avais pensé à réinstaller complétement Apache2, vu que je me rend aussi compte que certains répertoires auraient dus être supprimés et ne l’ont pas été… mais si pour toi une nouvelle installation déconne aussi … :confused: je vais peut être abandonner cette idée …

En général je trouve que la migration ne s’est pas très bien passée, et que pas mal de paquets n’ont pas été totalement supprimés, mal supprimés, d’autres mal installés (partiellement, etc.), bref, je vais peut être attendre que ca soit réellement stable pour complétement tout réinstaller et repartir sur une base neuve et vierge :confused:
Vive les serveurs de tests :118