Apache startet nicht unter Mac OS X Lion/MAMP

Apache startet nicht unter Mac OS X Lion/MAMP

Ich habe Schwierigkeiten, Apache über MAMP zum Laufen zu bringen.

Ich habe in den letzten Monaten mit MAMP entwickelt und alles hat gut funktioniert. Heute Morgen hat Apache jedoch auf magische Weise aufgehört zu funktionieren, obwohl ich keine Änderungen an der Konfiguration oder ähnlichem vorgenommen habe.

Beim Überprüfen meines apache_error.log sehe ich Folgendes jedes Mal, wenn ich versuche, Apache über MAMP zu starten:

[Fri Sep 09 12:16:19 2011] [alert] (EAI 8)nodename nor servname provided, or not known: mod_unique_id: unable to find IPv4 address of "unknown040cced5b2fe"
Configuration Failed

Irgendwelche Ideen? Ich bin etwas ratlos.

Antwort1

Wenn MAMP das Übliche bereitstellt apachectl, würde ich das zum Testen der Konfiguration verwenden apachectl configtest.


Aktualisieren:

Um herauszufinden, welches Programm Port 80 bereits verwendet (d. h. abhört oder daran gebunden ist), verwenden Sie ihn netstat -anpals Root.

Aktualisierung 2:

Beachten Sie, dass Sie Root-Rechte benötigen, um eine Bindung an privilegierte Portnummern (unter 1024) herzustellen.

Antwort2

Ich bin gerade auf dasselbe Problem gestoßen und habe es gelöst, indem ich meinen Abhörport willkürlich geändert habe.

Ich hatte den gleichen Fehler wie Sie, außer dass ich von vornherein einen benutzerdefinierten Port >1024 verwendet habe. Nachdem ich meine Auswahl geändert hatte, begann Apache auch, in sein Fehlerprotokoll zu schreiben, was er abgesehen von dem ähnlichen Fall verweigerte.

[Fri Sep 09 12:16:19 2011] [alert] (EAI 8)nodename nor servname provided, or not known: mod_unique_id: unable to find IPv4 address of "unknown040cced5b2fe"
Configuration Failed

Nachricht. Außerdem netstatbrauchte Apache ziemlich lange, um zu antworten, obwohl nicht angezeigt wurde, dass mein Port belegt war, was normalerweise auf einen Socket-Konflikt hinweist.

Antwort3

Darin /usr/libbefindet sich eine Datei libpq.5.3.dylib, während Apache danach sucht. libpq.5.dylib Nachdem ich die Datei kopiert und benannt habe, libpq.5.dylibhat es funktioniert.

Antwort4

Nach dem Auskommentieren dieser Zeile in httpd.conf funktionierte es wieder:

# LoadModule unique_id_module libexec/mod_unique_id.so

verwandte Informationen