web-dev-qa-db-fra.com

Mise à jour Ubuntu 14.04 cassée Apache2

Je viens de passer à Ubuntu 14.04 et maintenant Apache2 ne démarre pas, j'ai l'erreur:

root@dennisHome:~# /etc/init.d/Apache2 restart
* Restarting web server Apache2
...fail!
* The Apache2 configtest failed.

La sortie du test de configuration était:

Apache2: Syntax error on line 244 of /etc/Apache2/Apache2.conf: 
Syntax error on line 1 of /etc/Apache2/mods-enabled/authz_default.load: Cannot load       /usr/lib/Apache2/modules/mod_authz_default.so into server: 
/usr/lib/Apache2/modules/mod_authz_default.so: cannot open shared object file: No such file or directory
Action 'configtest' failed.
The Apache error log may have more information

Il semble que mod_authz_default.so n’y soit plus, que dois-je faire pour résoudre ce problème?

11
Dennis Kerrisk

En passant à Ubuntu 14.04, vous passez également à Apache 2.4 (à partir de 2.2 probablement). Ce n'est pas un changement anodin, vous pouvez trouver ici la liste des ajustements nécessaires. Vous verrez qu'il y a du travail à faire. En particulier, la page indique (entre autres):

Ces modules ont été supprimés: mod_authn_default, mod_authz_default, mod_mem_cache.

C'est pourquoi vous obtenez le message d'erreur ci-dessus. Vous pouvez essayer de commenter la ligne incriminée, 244 de Apache.conf, et voir si votre système peut se débrouiller de cette manière (mais j'en doute).

13
MariusMatutiae

Si vos modules se chargent automatiquement à partir du répertoire activé par mods, la ligne à l'origine de l'erreur est probablement dans cette section de votre fichier conf:

# Include module configuration:
IncludeOptional mods-enabled/*.load
IncludeOptional mods-enabled/*.conf

Dans ce cas, vous devrez accéder à votre répertoire activé par mods (/etc/Apache2/mods-enabled par défaut) et supprimer le lien symbolique pour le fichier authz_default.load.

Cela est dû au fait que le lien symbolique dans mods-enabled pointe vers un fichier dans mods-available qui n'existe plus dans Apache 2.4.

0
rooby