Ich habe den lokalen Apache-Server meines Mac ausgeführt und wenn ich localhost besuche, bekomme ich die Standardseite "Es funktioniert".Die Seite "Es funktioniert" wurde zwischengespeichert - sie ist tatsächlich genauso kaputt wie 127.0.0.1. Wenn ich 127.0.0.1 besuche, gibt mir Chrom jedoch Error code: ERR_CONNECTION_REFUSED
. Also lief ich eine telnet
. Ergebnis:
harryg$ telnet localhost 80
Trying ::1...
telnet: connect to address ::1: Connection refused
Trying 127.0.0.1...
telnet: connect to address 127.0.0.1: Connection refused
Trying fe80::1...
telnet: connect to address fe80::1: Connection refused
telnet: Unable to connect to remote host
Aber scutil
gibt dies:
harryg$ scutil -r localhost
Reachable,Local Address,Directly Reachable Address
Irgendeine Idee, warum es nicht funktioniert? Lauscht Apache auf einem anderen Port? Wenn ja, wie überprüfe ich? Ich habe einige lokale vhosts, auf die einige lokale .dev
virtuelle Hosts zugreifen sollten , die ich meiner Hosts-Datei hinzugefügt habe. ZB 127.0.0.1 home.dev
aber auch sie geben den obigen Fehler an.
Bearbeiten
An Port 80 scheint nichts zu lauschen. Wenn ich laufe, sudo lsof -iTCP:80 -sTCP:LISTEN
bekomme ich keine Ausgabe. Apache scheint jedoch zu laufen - ich habe apachectl
viele Male einen Neustart ausgeführt.
localhost
funktioniert einwandfrei. Apache ist nicht. Aktualisieren Sie Ihre Frage, um diese Tatsache darzustellen, und vergessen Sie nicht, die relevanten Teile Ihrer Apache-Konfiguration und ihrer Protokolldateien anzugeben.Antworten:
Überprüfen Sie Ihre Apache-Konfiguration mit diesem Befehl:
Dies testet die Konfigurationsdateien und teilt Ihnen mit, ob ein Fehler vorliegt. Beim Ausführen werden
sudo apachectl start
aus irgendeinem Grund keine Syntaxfehler der Konfigurationsdatei in den Protokollen ausgegeben.quelle
sudo apachectl -t
kehrt zurückSyntax OK
. Was dann?Dieser Befehl sollte Ihnen mitteilen, an welchem Port und an welcher IPv-Adresse (4/6) Ihr Apache empfangsbereit ist:
Was bekommen Sie davon, wenn nichts zuhört?
.
Endlich:
Öffnen Sie Console.app und setzen Sie ein Lesezeichen
Überprüfen Sie die Protokolle
quelle
VirtualDocumentRoute
in meiner vhosts-Konfigurationsdatei angezeigt wurde.sudo apachectl -t
Ich glaube, der Standardport ist 8080, aber Sie können in der Datei httpd.conf nach den Ports suchen, die Apache überwacht.
quelle
netstat -tulpn | grep :80
?