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?


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).


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.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.