ERR_CONNECTION_REFUSED auf Localhost (XAMPP, Laragon, MAMP)

ERR_CONNECTION_REFUSED on Localhost error guide banner

DIREKTE ANTWORT

`ERR_CONNECTION_REFUSED` auf Localhost bedeutet, dass der Browser keine Verbindung zu einem lokal auf Verbindungen wartenden Webserver herstellen kann. Prüfen Sie in XAMPP, Laragon oder MAMP zuerst, ob Apache oder Nginx ausgeführt wird. Falls der Dienst nicht startet, prüfen Sie, ob ein Portkonflikt auf 80 oder 443 vorliegt, und lesen Sie das Server-Error-Log. Verwendet der Server einen benutzerdefinierten Port wie 8080, muss dieser Port in der Localhost-Adresse angegeben werden.

Wichtigste Punkte

  • Prüfen Sie, ob Apache oder Nginx ausgeführt wird, bevor Sie Projektdateien ändern.
  • Ein Server, der startet und sofort wieder beendet wird, hat meist einen Portkonflikt oder einen Konfigurationsfehler.
  • Prüfen Sie die Ports 80 und 443 nur, wenn Ihr lokaler Stack für diese Ports konfiguriert ist.
  • Anhand des Error-Logs lässt sich ein Bind- oder Portproblem von einer ungültigen Serverkonfiguration unterscheiden.
  • Verwendet der Stack einen benutzerdefinierten Port, testen Sie localhost mit diesem Port, zum Beispiel localhost:8080.
  • Eine geladene Standardseite bestätigt, dass die Verbindung funktioniert. Probleme mit dem Projektrouting sollten anschließend separat untersucht werden.
Aktualisiert am 2026-09-24 · Redaktionelle Prüfung ausstehend HTTP- und Serverfehler
SA

Site Administrator

Was dieser Fehler bedeutet und wie du ihn erkennst

  • Der Browser zeigt für localhost oder einen lokalen Hostnamen sofort ERR_CONNECTION_REFUSED an.
  • XAMPP, Laragon oder MAMP zeigt Apache oder Nginx als gestoppt, fehlgeschlagen oder nicht mehr laufend an.
  • Der Server startet und beendet sich anschließend wieder, manchmal mit einem Hinweis auf einen Port, eine Konfigurationsdatei oder einen Syntaxfehler.
  • Das Problem tritt nach einem Neustart, einer Änderung am Betriebssystem, der Installation eines lokalen Servers oder einer Konfigurationsänderung auf.
  • Die Projektdateien sind auf dem Computer vorhanden, aber der Browser kann keine Verbindung zum lokalen Server herstellen.
  • Ein Server mit benutzerdefiniertem Port kann unter einer Adresse funktionieren, während einfaches localhost fehlschlägt, weil der Browser den Standard-HTTP-Port verwendet.

Hauptursachen nach Wahrscheinlichkeit

  1. Apache oder Nginx läuft nicht — Der lokale Dienst wurde möglicherweise nicht gestartet oder ist beim Start fehlgeschlagen.
  2. Ein anderer Prozess verwendet den konfigurierten Port — IIS, eine weitere XAMPP-, Laragon- oder MAMP-Installation, ein eigenständiger Apache- oder Nginx-Prozess, Virtualisierungssoftware oder eine andere Anwendung lauscht möglicherweise bereits auf Port 80 oder 443.
  3. Die Serverkonfiguration ist ungültig — Ein Syntaxfehler in httpd.conf, einer Nginx-Konfigurationsdatei, einer Virtual-Host-Datei oder einer anderen kürzlich bearbeiteten Serverdatei kann dazu führen, dass der Dienst sofort beendet wird.
  4. Der Browser verwendet den falschen Port — Ein Stack, der für Port 8080 oder einen anderen benutzerdefinierten Port konfiguriert ist, antwortet normalerweise nicht auf einfaches localhost am standardmäßigen HTTP-Port.
  5. Firewall- oder Antivirensoftware greift ein — Eine kürzliche Änderung an der Sicherheitssoftware kann den lokalen Server oder dessen Netzwerkbindung blockieren. Dies ist jedoch seltener als ein gestoppter Dienst oder ein Portkonflikt.

So behebst du den Fehler

1Ist Apache oder Nginx gestoppt? Starten Sie den Dienstund testen Sie die genau konfigurierteLocalhost-Adresse.2Wird beim Start ein Portkonflikt erwähnt? Ermitteln Sieden Prozess, der den konfigurierten Port verwendet, undstoppen oder konfigurieren Sie ihn nur mitentsprechender Berechtigung.3Wird eine Konfigurationsdatei oder Zeile genannt?Korrigieren Sie diese konkrete Konfigurationsänderungoder machen Sie sie rückgängig und starten Sie denDienst anschließend erneut.4Gibt es keine eindeutige Startfehlermeldung? PrüfenSie, ob ein doppelter lokaler Stack vorhanden ist, undsehen Sie sich kürzliche Änderungen an Firewall oderAntivirensoftware an.5Wird die Standardseite geladen? Die Verbindung istrepariert. Untersuchen Sie das Projekt, das DocumentRoot oder den Virtual Host separat.
Diagnostic flow at a glance — full detail in the steps below.

1. Lokalen Server und Adresse prüfen

Öffnen Sie das XAMPP Control Panel, die Laragon- oder die MAMP-Anwendung und prüfen Sie, ob Apache oder Nginx als Running gekennzeichnet ist. Wenn der Dienst gestoppt ist, wählen Sie Start und notieren Sie die genaue Meldung, falls der Start fehlschlägt.

Prüfen Sie, welchen HTTP- oder HTTPS-Port der Stack verwendet. Bei einem benutzerdefinierten Port testen Sie die passende Adresse, zum Beispiel localhost:8080, statt davon auszugehen, dass einfaches localhost korrekt ist.

2. Portkonflikt ermitteln

Wenn die Startmeldung besagt, dass ein Port bereits verwendet wird, prüfen Sie den betreffenden Port. Öffnen Sie unter Windows bei Bedarf die Eingabeaufforderung mit Administratorrechten und führen Sie diese schreibgeschützten Befehle aus:

text
netstat -ano | findstr :80
netstat -ano | findstr :443

Verwenden Sie die angezeigte Prozess-ID, um den Besitzer im Task-Manager zu ermitteln. Beenden Sie keinen unbekannten Prozess. Wenn IIS den Port verwendet und Sie berechtigt sind, Änderungen am Computer vorzunehmen, deaktivieren oder stoppen Sie den betreffenden IIS-Dienst nur, wenn IIS nicht benötigt wird. Konfigurieren Sie den lokalen Stack andernfalls für einen verfügbaren Port und verwenden Sie diesen Port im Browser.

Die obigen Befehle gelten speziell für Windows. Verwenden Sie auf einem anderen Betriebssystem die integrierten Netzwerk- oder Prozesstools oder die von der Systemsteuerung des Stacks bereitgestellten Portinformationen.

3. Server-Error-Log prüfen

Wenn kein offensichtlicher Prozess den konfigurierten Port verwendet, öffnen Sie das Apache- oder Nginx-Error-Log über den lokalen Stack oder das konfigurierte Log-Verzeichnis. Suchen Sie nach dem ersten konkreten Fehler, insbesondere nach einem Dateipfad, einer Konfigurationsdirektive und einer Zeilennummer.

Wenn der Fehler nach einer Konfigurationsänderung begann, korrigieren Sie diese Änderung oder machen Sie sie rückgängig. Prüfen Sie httpd.conf, Nginx-Konfigurationsdateien, Virtual-Host-Definitionen und alle eingebundenen Dateien. Ändern Sie jeweils nur eine Datei, damit die Ursache erkennbar bleibt.

4. Doppelte lokale Server prüfen

Suchen Sie nach einer zweiten XAMPP-, Laragon-, MAMP- oder WAMP-Installation sowie nach eigenständigen Apache- oder Nginx-Installationen. Zwei Dienste können normalerweise nicht an derselben Adresse und demselben Port lauschen. Stoppen Sie einen nicht benötigten Dienst nur, wenn Sie sicher sind, dass dies unbedenklich ist und Sie dazu berechtigt sind, oder weisen Sie den benötigten Stacks unterschiedliche Ports zu.

5. Änderungen an Sicherheitssoftware prüfen

Wenn die Serverkonfiguration gültig ist und kein konkurrierender Prozess den Port verwendet, prüfen Sie kürzliche Änderungen an Firewall oder Antivirensoftware. Verwenden Sie die normalen Einstellungen des Sicherheitsprodukts und erstellen Sie eine Ausnahme nur, wenn Sie die dadurch erlaubten Zugriffe verstehen. Deaktivieren Sie den Schutz nicht pauschal als ersten Schritt zur Fehlerbehebung.

6. Reparatur überprüfen

Warten Sie, bis Apache oder Nginx dauerhaft den Status Running anzeigt, und öffnen Sie anschließend die konfigurierte Localhost-Adresse erneut. Statt ERR_CONNECTION_REFUSED sollte nun eine Standardseite des Servers oder das Projekt geladen werden.

Wenn die Standardseite geladen wird, das Projekt jedoch nicht, ist das Verbindungsproblem behoben. Fahren Sie mit der Fehlersuche bei Document Root, Routing, Virtual Host oder der Anwendung fort, statt die Porteinstellungen erneut zu ändern.

Vorbeugung und Überprüfung der Lösung

  • Notieren Sie die von jedem lokalen Stack verwendeten HTTP- und HTTPS-Ports, insbesondere wenn mehr als ein Stack installiert ist.
  • Vermeiden Sie es, mehrere lokale Server auf derselben Adresse und demselben Port auszuführen. Weisen Sie ihnen unterschiedliche Ports zu, wenn beide benötigt werden.
  • Halten Sie Änderungen an Apache-, Nginx- und Virtual-Host-Konfigurationsdateien fest.
  • Starten Sie den Dienst nach einer Änderung der Serverkonfiguration und prüfen Sie das Error-Log, bevor Sie von einem Fehler im Projektcode ausgehen.
  • Verwenden Sie die Systemsteuerung des Stacks, um zu bestätigen, dass der Dienst dauerhaft läuft und nicht nur einmalig startet.
  • Vergewissern Sie sich vor dem Stoppen eines Prozesses oder Dienstes, dass er nicht von IIS, einem anderen Entwicklungstool oder einer unabhängigen Anwendung benötigt wird.

Wann externe Hilfe sinnvoll ist

Konsultieren Sie die entsprechende Dokumentation oder den Community-Support für XAMPP, Laragon oder MAMP, wenn der Dienst auch nach einer Konfigurationskorrektur weiterhin beendet wird, das Error-Log eine für Sie unverständliche Direktive nennt oder der Prozess, der den Port verwendet, nicht sicher beendet werden kann. Geben Sie den Namen des Stacks, das Betriebssystem, die konfigurierten HTTP-/HTTPS-Ports, die genaue Startmeldung und die relevanten Zeilen aus dem Error-Log an. Wenn die Standardseite geladen wird, aber die Anwendung fehlschlägt, suchen Sie stattdessen Hilfe für die Projekt- oder Virtual-Host-Konfiguration. Dieser Fehler betrifft normalerweise den lokalen Computer und nicht einen Ausfall der Live-Website oder des Hosting-Anbieters.

Website prüfen

Häufig gestellte Fragen

Warum zeigt Localhost ERR_CONNECTION_REFUSED an?

Der Browser konnte keine Verbindung zu einem lokalen Webserver herstellen, der auf Verbindungen wartet. Apache oder Nginx ist möglicherweise gestoppt, konnte nicht gestartet werden oder lauscht an einem anderen Port als dem, den der Browser verwendet.

Wie kann ich feststellen, ob ein Portkonflikt den Fehler verursacht hat?

Versuchen Sie, Apache oder Nginx zu starten, und lesen Sie die Startmeldung. Wenn darin steht, dass Port 80, 443 oder ein anderer konfigurierter Port bereits verwendet wird, ermitteln Sie den zuständigen Prozess, bevor Sie etwas stoppen oder neu konfigurieren.

Kann eine weitere XAMPP-, Laragon- oder MAMP-Installation diesen Fehler verursachen?

Ja. Mehrere lokale Serverinstallationen können um dieselbe Adresse und denselben Port konkurrieren. Lassen Sie nur den benötigten Dienst laufen oder weisen Sie den Installationen unterschiedliche Ports zu, sofern die Änderung sicher und autorisiert ist.

Was soll ich tun, wenn Apache startet und sich dann wieder beendet?

Öffnen Sie das Server-Error-Log und suchen Sie nach dem ersten konkreten Fehler. Eine genannte Konfigurationsdatei und Zeilennummer deutet auf ein Konfigurationsproblem hin; eine Bind- oder Portmeldung auf einen Konflikt.

Bedeutet ERR_CONNECTION_REFUSED, dass mein Projektcode fehlerhaft ist?

In der Regel nicht. Der Fehler tritt auf, bevor der Browser eine Antwort von der Anwendung empfangen kann. Prüfen Sie zunächst, ob die Standardseite des Stacks geladen wird, und untersuchen Sie anschließend bei Bedarf das Document Root, das Routing oder den Virtual Host des Projekts.

Was ist, wenn mein lokaler Server Port 8080 verwendet?

Öffnen Sie die Localhost-Adresse mit dem konfigurierten Port, zum Beispiel localhost:8080, und stellen Sie sicher, dass Server, Browseradresse und jede Virtual-Host-Konfiguration übereinstimmen. Einfaches localhost zielt normalerweise auf den standardmäßigen HTTP-Port.

Weitere Dokumentation

Für stackspezifische Vorgehensweisen konsultieren Sie die offizielle Dokumentation des verwendeten lokalen Produkts — XAMPP, Laragon oder MAMP — insbesondere zu dessen Apache-/Nginx-Startsteuerung, Porteinstellungen und Speicherorten der Error-Logs. Für die Ermittlung von Prozessen, die Dienstverwaltung, Firewall-Regeln und die Portprüfung verwenden Sie die offizielle Dokumentation des Betriebssystems. Die Statusmeldung der Systemsteuerung und das eigene Error-Log des Servers sind die nützlichsten maschinenspezifischen Referenzen.