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 -anp
als 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 netstat
brauchte 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/lib
befindet 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.dylib
hat es funktioniert.
Antwort4
Nach dem Auskommentieren dieser Zeile in httpd.conf funktionierte es wieder:
# LoadModule unique_id_module libexec/mod_unique_id.so