Gestern habe ich meinen Mac von Mountain Lion auf El Capitan aktualisiert. Beim Versuch, Apache2 zum Laufen zu bringen, erhalte ich folgende Fehlermeldung:
AH00526: Syntaxfehler in Zeile 20 von /private/etc/apache2/extra/httpd-mpm.conf: Ungültiger Befehl „LockFile“, möglicherweise falsch geschrieben oder von einem Modul definiert, das nicht in der Serverkonfiguration enthalten ist.
Was könnte das Heilmittel sein?
LockFile ist eine der Anweisungen von Apache ≤ 2.2. Dies wurde durch Mutex in Apache 2.4 ersetzt, der Version von Apache, die mit OS X 10.11, El Capitan, installiert wurde.
Bearbeiten Sie die Datei /etc/apache2/extra/httpd-mpm.conf
, um diesen Teil zu entfernen:
#
# The accept serialization lock file MUST BE STORED ON A LOCAL DISK.
#
<IfModule !mpm_winnt_module>
<IfModule !mpm_netware_module>
LockFile "/private/var/log/apache2/accept.lock"
</IfModule>
</IfModule>
Überprüfen Sie dann die Konfiguration apachectl -t
und starten Sie neu sudo apachectl restart
.
Ich habe die Informationen in der Datei http-mpm.conf auf der Apache-Website nachgeschlagen:
Es sagt, dass LockFile eine korrekte Direktive ist. Ich weiß nicht, warum ich den gleichen Fehler bekomme wie du. Also ging ich im Terminal zu:
/etc/apache2/extra
und habe die Datei wiederhergestellt httpd-mpm.conf
, bevor ich El Capitan geladen habe. Ich habe diese Befehle verwendet:
sudo mv httpd-mpm.conf httpd-mpm.conf.elcapitan
sudo mv httpd-mpm.conf~orig httpd-mpm.conf
und die Befehle eingegeben:
sudo apachectl restart
apachectl configtest
und bekam "Syntax OK"
Wenn ich in meinem Browser http://localhost eingebe, bekomme ich die Seite "es funktioniert".
klanomath
kein Hang