Ich habe XAMPP (xampp-win32-1.8.2-0-VC9-installer.exe) unter Windows 7 erfolgreich installiert. Leider wurde beim Ausführen von Apache über die XAMPP-Systemsteuerung der folgende Fehler festgestellt:
5:38:38 PM [Apache] Error: Apache shutdown unexpectedly.
5:38:38 PM [Apache] This may be due to a blocked port, missing dependencies,
5:38:38 PM [Apache] improper privileges, a crash, or a shutdown by another method.
5:38:38 PM [Apache] Press the Logs button to view error logs and check
5:38:38 PM [Apache] the Windows Event Viewer for more clues
5:38:38 PM [Apache] If you need more help, copy and post this
5:38:38 PM [Apache] entire log window on the forums
Antworten:
Es gibt viele mögliche Antworten auf dieses Problem. Am häufigsten und wahrscheinlichsten ist, dass Sie ein anderes Programm ausführen, das Port 80 oder 443 blockiert. Wenn Sie Skype installiert haben, haben Sie Ihr Problem gefunden! Ändern Sie die Porteinstellungen von Apache auf 81 und Apache funktioniert. Es gibt ein gutes Tutorial dazu. Um dies zu überprüfen, können Sie Ihre Befehlszeile öffnen, indem Sie auf das Startmenü klicken, 'cmd' eingeben und den Befehl eingeben
Dadurch wird eine Liste von Programmen zurückgegeben, die diesem Muster vage ähneln
Sie müssen eine Zeile (oder Zeilen) finden, die auf: 80 endet, und diese beenden, um Apache zu starten. Wenn keine Zeile mit der Endung: 80 endet, können Sie weitere Aktionen ausführen.
Navigieren Sie zunächst zum Verzeichnis von xampp (Standard ist c: \ xampp) und doppelklicken Sie auf apache_start.bat. Dies öffnet eine Befehlszeile und gibt detailliertere Fehler darüber zurück, warum Apache nicht ausgeführt werden kann. Suchen Sie meistens nach Syntaxfehlern, die Sie möglicherweise durch Bearbeiten Ihrer Dateien httpd.conf oder httpd-ssl.conf erstellt haben. Dies ist sehr einfach, wenn Sie es bearbeitet haben und ein neuer Benutzer sind.
Wenn dies immer noch fehlschlägt, besteht Ihre letzte Hoffnung darin, das Apache-Fehlerprotokoll zu überprüfen, indem Sie in der xampp-Systemsteuerung auf die Registerkarte Protokolle in der Apache-Zeile klicken und auf Fehlerprotokoll klicken.
Wenn nichts davon funktioniert, geben Sie nicht auf! Du schaffst das!
Bearbeiten: Wenn Sie den Port von Apache ändern, müssen Sie auch in httpd.conf (in xampp / apache / conf) gehen und in der Nähe von Zeile 184 ersetzen
ServerName localhost:80
mit
ServerName localhost:81
Es ist auch möglich, Port 81 in der URL Ihres lokalen Hosts anzugeben, d. H.
localhost: 81 / my_project.php
quelle
apache_start.bat
löste mein Problem. Du1. Gehen Sie hinein
xampp/apache/conf/httpd.conf
und öffnen Sie es.In der
httpd.conf
Datei unterline 176
ErsetzenOder 2. Auch wenn das obige Verfahren nicht funktioniert. Dann in der gleichen Datei (
httpd.conf
) in Zeile 45 ersetzen#Listen 0.0.0.0:80 #Listen [::]:80 Listen 80
mit
#Listen 0.0.0.0:81 #Listen [::]:81 Listen 81
quelle
localhost:81
Die XAMPP-Systemsteuerung unter Windows spiegelt nicht immer die tatsächlichen Vorgänge wider, es sei denn, Sie starten sie mit "Als Administrator ausführen".
quelle
Haben Sie das Skript "setup_xampp.bat" ausgeführt? Es befindet sich im XAMPP-Ordner und muss jedes Mal ausgeführt werden, wenn Sie den XAMPP-Ordner ändern.
quelle
Gehen Sie in xampp / apache / conf / httpd.conf und öffnen Sie es. Dann ändern Sie einfach 2 Zeilen
Listen 80 to Listen 81
Und
ServerName localhost:80 to ServerName localhost:81
Beginnen Sie dann mit der Verwendung von Administratorrechten.
quelle
Begleitend zu Timmays Antwort müssen Sie zwei Änderungen vornehmen:
Hören Sie 80 -> Hören Sie 81 (in der Nähe von Zeile 58)
Servername localhost: 80 -> Servername localhost: 81 (in der Nähe von Zeile 218)
quelle
In meinem Fall bestand das Problem darin, dass sowohl Port 80 als auch 443 verwendet wurden: Schritte zur Behebung des Problems sind:
80
und ersetzen durch8080
443
und ersetzen Sie nun durch4430
.Jetzt ist Ihr localhost als verfügbar
localhost:8080
quelle
Überprüfen Sie, ob Skype auf Ihrem Computer installiert ist.
Melden Sie sich an und gehen Sie zu Extras - Optionen - Erweitert - Verbindung und deaktivieren Sie das Kontrollkästchen Port 80 verwenden
- -
Überprüfen Sie, ob der Apache-Dienst bereits installiert ist, indem Sie services.msc an der Eingabeaufforderung run starten.
Wie lösche ich einen Dienst an der Eingabeaufforderung? sc lösche "serviceName"
Denken Sie daran, dass serviceName durch den genauen Namen des Apache-Dienstes ersetzt werden sollte, wie in der Liste der Dienste gezeigt.
Überprüfen Sie, ob IIS ausgeführt wird und Port 80 belegt. Wenn ja, deaktivieren Sie ihn.
- -
Überprüfen Sie, ob AVP (Kaspersky) ausgeführt wird und Port 80 belegt. Wenn ja, fügen Sie httpd.exe als Ausnahme zu zulässigen Programmen hinzu.
- -
Ich hoffe es hilft.
quelle
Ich habe VMWare Workstation installiert. Es verursachte also den Fehler.
Services.msc and stopped the 'Workstation' Services.
Das hat meine Probleme gelöst.
Vielen Dank
quelle
Wenn Sie Skype installiert haben, aktivieren Sie diese Option.
Ein anderer Fall ist Windows 10
Überprüfen Sie dies:
quelle
Gehen Sie zu C: xampp \ apache \ conf \ extra \ httpd-ssl.conf.
Suchen Sie die Zeile Listen 443, ändern Sie sie in Listen 4330 und starten Sie Ihren Computer neu
[! [Bildbeschreibung hier eingeben] [2]] [2]
quelle
Ich habe dieses ähnliche Problem auf meinem System gefunden, und das war von Skype installiert, bevor xampp installiert wurde. Ich habe einen ähnlichen Fehler. Um den Fehler zu beheben, folgte ich diesen:
Ich brauchte nichts zu installieren oder zu deinstallieren, und das funktionierte für mich in weniger als 1 Minute.
Prost
quelle
Wenn Sie SQL Express oder einen .NET-Server installiert haben, müssen Sie anhalten. Öffnen Sie cmd im Administratormodus und geben Sie diese Zeile ein ...
Nettostopp war
Starten Sie jetzt Apache
quelle
Der beste Weg, dies zu tun:
Mit den anderen oben erläuterten Methoden bleiben Sie an vielen Stellen hängen. Wechseln Sie nicht den Port
2-Schritt-Prozess
1) Öffnen Sie die Eingabeaufforderung als Administrator
2)
net stop http
Geben Sie Y ein (wenn angegeben wird, dass das Schlüsselwort nicht identifiziert wird, und nur, weil der PATH Ihrer Umgebungsvariablen keinen Pfad zu Program Files / System32 enthält, nach dem Sie suchen können), drücken Sie Y an jeder Stelle, an der Sie gefragt werden Machen Sie sich keine Sorgen, Sie stoppen keinen wichtigen Prozess, sondern nur einen Prozess, der Ihren Port beansprucht hat. Und dieser Prozess übernimmt wieder Ihren Port, sobald Sie nicht arbeiten.quelle
Wenn dieses Problem direkt nach einer vollständigen Neuinstallation unter Windows auftritt :
Es scheint, dass das Setup-Programm den http.exe-Prozess bereits startet und den anfänglichen Port 80 blockiert, diesen Status jedoch nicht in der Systemsteuerung widerspiegelt.
Testen Sie zur Überprüfung einfach in Ihrem Browser, ob ein Server ausgeführt wird. Geben Sie in die Adressleiste Ihres Browsers Folgendes ein:
Wenn das XAMPP-Dashboard angezeigt wird, ist alles in Ordnung. Alternativ können Sie im Task-Manager nach einem laufenden Prozess "Apache HTTP Server" (httpd.exe) suchen.
Sie können den Apache-Prozess mit der Datei xampp_stop.exe in Ihrem xampp-Basisordner stoppen. Dann sollte das XAMPP-Bedienfeld wie erwartet funktionieren.
quelle
Es kann viele Methoden geben, um dieses Problem zu lösen, aber hier ist die einfachste:
Gehe zur XAMPP-Steuerung und ...
Das ist alles..
Dies ist der goldene Punkt für eine solche Abnormalität.
Konzept hinter der Arbeit
Tatsächlich benötigen alle Dienste in Xampp die Abhängigkeit von Ports. Was passiert ist, wenn xampp keine besonderen Befugnisse erhält, sucht es nur nach einigen vordefinierten Ports, um diese Dienste auszuführen. Und falls diese Ports irgendwie schon besetzt sind ... eek! Der Dienst konnte nicht gestartet werden.
Aber wenn wir unserer Xampp-Steuerung (indem wir als Administrator ausgeführt werden) Supermacht verleihen, wird sie die Dienste auf den Ports irgendwie verwalten und mit Sicherheit auf der Erde ausführen. Und triumphiere! Sie haben es geschafft.
Permanenter Tipp für meinen lieben Bruder und meine Schwestern
Befolgen Sie diese Schritte, um die Bemühungen ein für alle Mal auszuführen:
Jedes Mal, wenn Sie die Anwendung ausführen, wird sie mit dem Administratorstatus ausgeführt, und Sie müssen sich überhaupt nicht um die Ports kümmern.
quelle
In meinem Fall hatte ich keinen
htdocs
Ordner im xampp-Ordner. Es scheint, dass einhtdocs
Ordner erforderlich ist , damit Sie einen leerenhtdocs
Ordner imxampp
Ordner erstellen können .quelle
Derzeit wird XAMPP für die Laravel-Entwicklung verwendet.
Ich habe Skype auf meinem Desktop installiert, der die Ports 80 und 443 blockiert (beide von Apache verwendet).
Dieser Fix hat bei mir funktioniert:
1)
C:\xampp\apache\conf\httpd.conf
Suchen Sie unterListen 80
und wechseln Sie zuListen 81
2)
C:\xampp\apache\conf\extra\httpd-ssl.conf
Suchen Sie unterListen 443
und wechseln Sie zuListen 444
quelle
Hatte das gleiche Problem und keine der oben genannten Lösungen funktionierte. Durch sorgfältiges Lesen der Protokolle fand ich folgende Meldung:
In meinem Fall musste ich nur den VMWare-Dienst stoppen, der automatisch ausgeführt wurde.
Der Schlüssel besteht darin, die Meldung des XAMPP-Panels beim Start sorgfältig zu lesen.
Ich hoffe das hilft!
quelle
Ich habe eine Lösung. Ich hatte dieses Problem und suchte nach einer Lösung, aber es gelang mir nicht. Also habe ich eine neuere Version von XAMPP heruntergeladen und auf die Option netstats im Programm geklickt.
Dort gab er mir eine Liste der Programme und der von ihnen verwendeten Ports und so sah ich aus und hatte kein Programm, das Port verwendete
80
, aber Apache verwendet darüber hinaus80
auch Port443
... und es gab ein Programm namens Pando Media Boster an dieser Tür, ich startete den Task-Manager und beendete den Prozess von pando Average Boster. Hoffe es hat geholfen :).quelle
Ich hatte auch das gleiche Problem. Und ich habe eine einfache und schnelle Lösung gefunden.
Das einzige, was Sie tun müssen, ist, den XAMPP-Server jedes Mal als Administrator auszuführen.
Geben Sie hier die Bildbeschreibung ein
quelle
Wahrscheinlich ändern Sie die Konfigurationsdatei in "httpd-ssl.conf".
<VirtualHost _default_:443> DocumentRoot "D:/Server/xServer" ServerName xyz.abc.com SSLCertificateFile "conf/ssl.crt/xyz.crt" SSLCertificateKeyFile "conf/ssl.key/sftaps.in.key" </VirtualHost>
Möglicherweise ändern Sie den Zertifikatsnamen oder etwas im Apache-Ordner.
quelle
Selbst wenn Sie Apache so konfiguriert haben, dass er einen anderen Port überwacht, wird dieser Fehler weiterhin angezeigt, wenn ein anderes Programm den Standard-SSL-Port 443 verwendet.
Was Sie auch bearbeiten müssen, ist die Datei http-ssl.conf und ändern Sie die Zeile Listen 443 und ändern Sie dort die Portnummer.
quelle
Für mich war es wegen VMware (Dienste - es hat ungefähr 2 oder 3 verschiedene Dienste), stoppen Sie es und alles funktioniert gut
quelle
Verwenden Sie eine beliebige Methode, für die der Server danach arbeitet. Sie können diese Adresse verwenden, um die Seite im Browser zu öffnen (wenn Sie den Port 80 durch 81 ersetzt haben).
http://localhost:81/phpmyadmin/
quelle
Führen Sie diese Befehle im Terminal aus und alles wird gut funktionieren:
quelle
Salam,
Sie müssen die Port-Nr. Nicht ändern.
Gehen Sie nur zum Task-Manager und beenden Sie die Aufgabe aller anderen Programme, die ausgeführt werden.
und dann können Sie APACHE STARTEN .......
Mit freundlichen Grüßen,
quelle