Ich habe gerade ein Upgrade auf Ubuntu 14.04 durchgeführt und jetzt startet Apache2 nicht mehr. Ich erhalte die Fehlermeldung:
root@dennisHome:~# /etc/init.d/apache2 restart
* Restarting web server apache2
...fail!
* The apache2 configtest failed.
Die Ausgabe des Konfigurationstests war:
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
Es sieht so aus, als ob mod_authz_default.so nicht mehr vorhanden ist. Was kann ich tun, um dieses Problem zu beheben?
linux
ubuntu
apache-http-server
Dennis Kerrisk
quelle
quelle
Antworten:
Wenn Sie auf Ubuntu 14.04 umsteigen, wechseln Sie auch zu Apache 2.4 (vermutlich von 2.2). Dies ist keine triviale Änderung können Sie finden hier das erfordert die Liste der Anpassung. Sie werden sehen, dass noch einige Arbeiten zu erledigen sind. Auf der Seite heißt es insbesondere (unter anderem):
Deshalb erhalten Sie oben die Fehlermeldung. Sie können versuchen, die fehlerhafte Zeile 244 von apache.conf auskommentieren und prüfen, ob Ihr System auf diese Weise funktioniert (aber ich bezweifle es).
quelle
Wenn Ihre Module automatisch aus dem mods-fähigen Verzeichnis geladen werden, ist die fehlerhafte Zeile wahrscheinlich in diesem Abschnitt Ihrer conf-Datei enthalten:
In diesem Fall musst du (
/etc/apache2/mods-enabled
standardmäßig) in dein Mods-fähiges Verzeichnis gehen und den Symlink für dieauthz_default.load
Datei entfernen .Dies liegt daran, dass der Symlink in mods-enabled auf eine Datei in mods-available verweist, die in Apache 2.4 nicht mehr vorhanden ist.
quelle