Ich weiß, dass diese Frage viel untersucht wurde, aber die Lösungen hier lösen sie nicht.
Beginnen wir mit ein paar Hintergrundinformationen:
OS X 10.8.4 Apache 2.2.22
Das Problem: Ich bekomme diesen Fehler in der Konsole und Apache kann meinen localhost nicht finden, startet aber ok. Seltsam.
%Vor%Normalerweise würde dies bedeuten, dass mein ServerName nicht richtig eingestellt ist. Nun, es ist: / und ich habe versucht mit verschiedenen Varianten wie Spectre.local, localhost, etc
Hier ist eine Kopie meiner /private/etc/httpd.conf & amp; Dies gilt auch für /private/etc/apache2/httpd.conf
%Vor%Meine Host-Datei ist wie folgt eingerichtet:
%Vor%In meiner /private/etc/apache2/users/ta.conf ist das folgende
%Vor%Nicht sicher, was sonst noch konfiguriert werden sollte. Es hat funktioniert, aber posten das Upgrade 10.7, es hat nie funktioniert und jetzt, wo ich versuche, es zu lösen, macht es meinen Kopf.
Lassen Sie es mich wissen, wenn Sie weitere Informationen benötigen.
Ignoriere ALLE Hinweise zum Einstellen von ServerNames. IMHO ist das ein Ablenkungsmanöver. Apache versucht, Standardsystemkomponenten zu verwenden, um einen FQDN zu ermitteln und nichts Passendes zu finden. Sicher, Sie könnten diesen Prozess unterlaufen, indem Sie Apache global eine Direktive hinzufügen, aber ich denke, das behandelt das Symptom. Sie sollten natürlich ServerName-Anweisungen in Ihren Virtualhost-Blöcken haben.
Bearbeiten Sie stattdessen Ihre Hosts-Datei und vergewissern Sie sich, dass dort ein FQDN aufgeführt ist. Ich habe verschiedene Vorschläge zur Syntax für die bestimmte 127 * -Zeile gesehen, aber ich denke, dass es egal ist, in welcher Reihenfolge die Dinge sind, solange ein FQDN aufgeführt ist:
%Vor%Dies funktionierte für mich und schien viel mehr auf den Punkt als alle anderen "arbeitete für mich!" upvotes auf Posts, die dir empfehlen, httpd.conf und so weiter zu bearbeiten. Ich hoffe, das hilft und ich werde nicht abgelehnt. Wenn Sie nicht zustimmen, geben Sie bitte mit Beispielen warum an. Danke.
Sobald Apache den FQDN des Systems ermitteln kann, liest es Ihre spezifischen ServerName-Anweisungen für Ihre NameBasedHosts.
Die folgende Zeile in Ihrer httpd.conf
-Datei ist korrekt:
Das Problem ist, dass es auf MacOS die falsche Datei ist (nicht /private/etc/httpd.conf
).
Um den richtigen Speicherort Ihrer httpd.conf
Apache-Konfigurationsdatei zu finden, führen Sie:
Dann überprüfe, ob ServerName
unkommentiert ist und auf localhost
gesetzt ist.
Ich hatte kürzlich das gleiche Problem auf einem Mac und obwohl ich meine Host-Datei bearbeitet habe, wie Spanky es vorschlägt (und ich denke, das ist auch notwendig), musste ich auch meine httpd.conf bearbeiten.
falls jemand dies in der Zukunft hat, könnte das Folgende funktionieren
Fügen Sie in Ihrer /etc/apache2/httpd.conf diese Zeile nach der Zeile ServerAdmin [email protected]
hinzu %Vor%Quelle: Ссылка
Tags und Links macos apache web server-configuration