localhost antwortet immer mit "Verbindung abgelehnt: localhost:80"

Ich arbeite schon seit einiger Zeit mit dem integrierten Webserver von OS X El Capitan. Ich entwickle ein Website-Projekt und daher war dies die perfekte Lösung für mich. Ich habe den lokalen Server mit php -S localhost:8088 -t .dem spezifischen Verzeichnis gestartet, das die Website-Daten (index.php usw.) enthält. Alles funktionierte gut, bis ich eines Tages die Seite aktualisierte und plötzlich druckte: Connection refused: localhost:8088. Es wurden keine Änderungen an irgendwelchen Konfigurationsdateien oder irgendetwas anderem vorgenommen. Egal welchen Port ich verwende, er verweigert immer die Verbindung. Das Senden einer Anfrage an 127.0.0.1in meinem Browser sagt mir It works!. Aber sobald ich den Server starte und aufrufe 127.0.0.1:8088, antwortet mein Browser mit seiner Standardseite, die anzeigt, dass die Verbindung abgelehnt wurde, als ob ich den Server nicht gestartet/ausgeführt hätte.

Als erstes habe ich überprüft, ob die Apache-Konfiguration defekt ist. Aber apachectl configtestgedruckt Syntax OK.

Als ich versuchte, zu pingen localhost, stieß ich auf einen Paketverlust von 100 %, also dachte ich zuerst, dass sich der Fehler in der Hosts-Datei befinden könnte. cat /etc/hosts/folgendes ausgedruckt:

##
##
# Host Database
#
# localhost is used to configure the loopback interface
# when the system is booting. Do not change this entry.
##
127.0.0.1 localhost
255.255.255.255 broadcasthost
::1 localhost
fe80::1%lo0 localhost

Sieht passend aus, oder? Also habe ich meine Firewall-Optionen überprüft und festgestellt, dass ich den "Stealth-Modus" aktiviert hatte. Das Deaktivieren führte dazu, dass die ICMP-Pakete ihren Weg richtig fanden und es keinen Paketverlust mehr gab.

Die Sache ist, dass ich nicht weiß, warum dieses Problem plötzlich aufgetreten ist und wie ich es beheben kann. Ich habe bereits alle Apache-Konfigurationsdateien auf die Originale zurückgesetzt, aber das hat es auch nicht gelöst. Es scheint diesen Port abzuhören, aber ich kann nicht auf den Server zugreifen, da er die Verbindung immer ablehnt. Auch wenn der Server nicht gestartet ist, localhostdruckt der Zugriff auf Connection refused: localhost:80. Ich weiß nicht wo der Fehler liegen könnte. Auch das Fehlerprotokoll von Apache zeigte nichts Auffälliges.

sudo lsof -i -n -P | grep TCP | grep LISTENzeigte, dass httpdnur IPv6 verwendet wird, also sollte das funktionieren.

Wenn Sie weitere (Konfigurations-)Dateien benötigen, fordern Sie diese einfach an. Danke!

Antworten (1)

Es stellte sich heraus, dass das Problem nur in Opera auftrat, nicht in Safari oder einem anderen Browser. Ich fand heraus, dass ich Opera Turbo aktiviert hatte, wodurch ich natürlich localhostkorrekt auf meine eigene zugreifen konnte.