Ubuntu 14.04 Upgrade brach Apache2

12

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?

Dennis Kerrisk
quelle
Ich würde Ihre Apache-Konfiguration speichern und Apache erneut installieren.
Ramhound

Antworten:

14

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

Diese Module wurden entfernt: mod_authn_default, mod_authz_default, mod_mem_cache.

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

MariusMatutiae
quelle
1

Wenn Ihre Module automatisch aus dem mods-fähigen Verzeichnis geladen werden, ist die fehlerhafte Zeile wahrscheinlich in diesem Abschnitt Ihrer conf-Datei enthalten:

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

In diesem Fall musst du ( /etc/apache2/mods-enabledstandardmäßig) in dein Mods-fähiges Verzeichnis gehen und den Symlink für die authz_default.loadDatei 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.

Rooby
quelle