465 Stimmen

Wie löst man "Fehler: Apache wird unerwartet heruntergefahren"?

Ich habe gerade XAMPP neu installiert, und wenn ich versuche, meinen Apache-Server im XAMPP Control Panel zu starten, erhalte ich jetzt folgende Fehler:

16:50:25 [Apache] Statusänderung erkannt: läuft
16:50:26 [Apache] Statusänderung erkannt: gestoppt
16:50:26 [Apache] Fehler: Apache wurde unerwartet heruntergefahren.
16:50:26 [Apache] Dies kann auf einen blockierten Port, fehlende Abhängigkeiten,
16:50:26 [Apache] falsche Berechtigungen, einen Absturz oder ein Herunterfahren durch eine andere Methode zurückzuführen sein.
16:50:26 [Apache] Drücken Sie die Schaltfläche Logs, um Fehlerprotokolle anzuzeigen und überprüfen Sie
16:50:26 [Apache] den Windows-Ereignisprotokoll-Viewer auf weitere Hinweise
16:50:26 [Apache] Wenn Sie weitere Hilfe benötigen, kopieren Sie diesen Text
16:50:26 [Apache] und posten Sie das gesamte Protokollfenster in den Foren

Wie kann ich das lösen?

979voto

Min2 Punkte 10381

Da ich in einer Unternehmensumgebung arbeite, in der Entwickler mit Firewall-Problemen konfrontiert sind, hat keines der anderen Antworten mein Problem gelöst.

Da der Port nicht von Skype, sondern von einigen anderen internen Anwendungen verwendet wird, habe ich die folgenden Schritte unternommen, um das Problem zu lösen:

Schritt 1 - Klicken Sie im XAMPP-Control-Panel unter Apache auf die Schaltfläche "Config" und wählen Sie Apache (httpd.conf) aus.

In der httpd.conf -Datei habe ich irgendwie eine Zeile gefunden, die besagt:

Listen 80

Und ändern Sie die 80 in eine beliebige Zahl / einen beliebigen Port, den Sie möchten. In meinem Szenario verwende ich Port 8080.

Listen 8080

Immer noch aus der httpd.conf -Datei fand ich eine weitere Zeile, die besagt:

ServerName localhost:80

Ändern Sie 80 in 8080.

ServerName localhost:8080

Schritt 2 - Klicken Sie im XAMPP-Control-Panel unter Apache erneut auf die Schaltfläche "Config", wählen Sie jedoch dieses Mal Apache (httpd-ssl.conf) aus. In der httpd-ssl.conf -Datei finden Sie die Zeile, die besagt

Listen 443

Ändern Sie die 443 in eine beliebige Zahl / einen beliebigen Port, den Sie möchten. Ich werde 4433 als neue Portnummer verwenden.

Listen 4433

Auch in der httpd-ssl.conf -Datei finden Sie eine weitere Zeile, die besagt

ServerName localhost:443

Und ändern Sie 443 in 4433.

ServerName localhost:4433

Vergessen Sie nicht, die Dateien httpd.conf und httpd-ssl.conf nach Durchführung von Änderungen zu speichern. Starten Sie dann den Apache-Dienst neu.

442voto

Abuarif Punkte 4594

Öffne Skype.

Tools -> Optionen -> Erweitert -> Verbindung.

Deaktiviere das Kontrollkästchen "Port 80 und 443 für alternative Eingangsverbindungen verwenden".

Melde dich ab und schließe alle Skype-Fenster. Versuche, deinen Apache neu zu starten.

183voto

Hammad Khan Punkte 15166

Im XAMPP Control Panel V3.2.1, klicken Sie auf die Schaltfläche "NetStat" oben rechts. Stellen Sie sicher, dass der Port 80 nicht von einem anderen Programm verwendet wird. Klicken Sie dann auf "Shell" direkt darunter. Geben Sie diesen Befehl im Shell-Prompt ein;

Apache_Start.bat

oder tippen Sie "ap" ein und drücken Sie zweimal die TAB-Taste, was den oben genannten Befehl ähnlich generiert. Sie werden tatsächlich den genauen Fehler sehen, warum Apache fehlgeschlagen ist. Es handelt sich wahrscheinlich um ein Problem mit der virtuellen Host-Konfiguration oder möglicherweise etwas anderes. Es wird die Zeilennummer angezeigt, auf der der Fehler auftritt. Beheben Sie einfach diesen Fehler. Beachten Sie, dass in RootDocument auch ein nachgestelltes \ ein Fehlerquell sein kann. Entfernen Sie alle nachgestellten "".

122voto

user2314737 Punkte 23784

Eine Möglichkeit ist es, die Dienste auf Port 80 zu stoppen, indem Sie folgenden Befehl eingeben:

net stop http

in einer Eingabeaufforderung. Sie werden gefragt, ob Sie sicher sind, dass Sie diese Dienste beenden möchten. Ich habe festgestellt, dass ich einige Dienste hatte, die ich nicht benutzte, und sie deaktiviert habe.

Um zu sehen, wer sonst Port 80 verwendet, geben Sie in einer Eingabeaufforderung ein:

netstat -abno

Ich gehe davon aus, dass Sie Apache auf Port 80 ausführen möchten. In diesem Fall und wenn Sie die konkurrierenden Dienste behalten möchten, müssen Sie sie einem neuen Port zuweisen.

Wenn das Problem nicht an einem belegten Port liegt, können Sie auch Folgendes versuchen: Wählen Sie "Debug-Informationen anzeigen" im XAMPP-Konfigurationspanel aus. Beim Starten von Apache wird Ihnen etwas Ähnliches wie "Ausführen von "c:\xampp\apache\bin\httpd.exe" angezeigt. Wenn Sie das ausführen:

c:\xampp\apache\bin\httpd.exe

in einer Eingabeaufforderung erhalten Sie weitere Informationen (ich hatte zum Beispiel einmal Probleme mit meiner httpd.conf-Datei).

Verwandte Beiträge: Wie befreie ich meinen Port 80 auf localhost Windows? und Apache startet nicht in XAMPP

44voto

kimiberi Punkte 659

Folgen Sie diesen Schritten:

  1. Öffnen Sie Ihr XAMPP-Kontrollfeld und klicken Sie dann auf "Config"
  2. Wählen Sie "Apache (httpd.conf)" und finden Sie den folgenden Code und ändern Sie ihn in diesen:

    Ändern Sie dies, um auf bestimmte IP-Adressen wie unten gezeigt zu hören

    um zu verhindern, dass Apache an alle gebundenen IP-Adressen glommmen.

    Listen 0.0.0.0:80

    Listen [::]:80

    Listen 80

    # Dynamische Shared-Objekt (DSO) Unterstützung

    1. Speichern Sie es (Strg + S)
    2. Danach gehen Sie zurück zum XAMPP-Kontrollpanel und klicken erneut auf "Config".
    3. Wählen Sie "Apache (httpd-ssl.conf)", finden Sie den folgenden Code und ändern Sie ihn erneut:

    # Hinweis: Konfigurationen, die IPv6 verwenden, aber nicht IPv4-umgeleitete Adressen benötigen zwei

    # Listen-Direktiven: "Listen [::]:443" und "Listen 0.0.0.0:443"

    #

    Listen 0.0.0.0:443

    Listen [::]:443

    Listen 443

    1. Speichern Sie es (Strg + S)
    2. Dann klicken Sie auf "Config" (Hinweis: über dem Netstat) und klicken Sie auf "Service- und Porteinstellungen".
    3. Ändern Sie "Hauptport" auf 8080 und "SSL-Port" auf 4433, dann speichern Sie es.
    4. Gehen Sie schließlich zu "Systemsteuerung" -> "Programme & Funktionen" -> "Windows-Features aktivieren oder deaktivieren".
    5. Deaktivieren Sie "Internetinformationsdienste" und klicken Sie dann auf OK.

Warten Sie einfach ab, Ihr Computer/Laptop wird automatisch neu gestartet und versuchen Sie dann erneut, Ihr XAMPP-Kontrollpanel zu öffnen und starten Sie dann Ihr Apache.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X