La mise à jour d'Ubuntu 14.04 a cassé Apache2

12

Je viens de passer à ubuntu 14.04 et maintenant apache2 ne démarre pas, j'obtiens 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 ne soit plus là, que dois-je faire pour résoudre ce problème?

Dennis Kerrisk
la source
Je voudrais enregistrer votre configuration apache et réinstaller Apache.
Ramhound

Réponses:

14

En passant à Ubuntu 14.04, vous passez également à Apache 2.4 (à partir de, vraisemblablement, 2.2). Ce n'est pas un changement anodin, vous pouvez trouver ici la liste des ajustements que cela nécessite. 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 y arriver (mais j'en doute).

MariusMatutiae
la source
1

Si vos modules se chargent automatiquement à partir du répertoire activé par les mods, la ligne incriminée se trouve probablement dans cette section de votre fichier conf:

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

Dans ce cas, vous devrez aller dans votre répertoire compatible avec les mods ( /etc/apache2/mods-enabledpar défaut) et supprimer le lien symbolique pour le authz_default.loadfichier.

En effet, le lien symbolique dans mods-enabled pointera vers un fichier dans mods-available qui n'existe plus dans Apache 2.4.

rooby
la source