it-swarm.com.de

Apache wird nicht über die XAMPP-Systemsteuerung ausgeführt (Fehler: Apache wird unerwartet heruntergefahren. Dies kann an einem blockierten Port liegen)

Ich habe XAMPP (xampp-win32-1.8.2-0-VC9-installer.exe) erfolgreich unter Windows 7 installiert. Leider wurde beim Ausführen von Apache in der XAMPP-Systemsteuerung folgender Fehler gefunden: 

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

Error on running Apache at XAMPP Controm Panel

65
Ripon Al Wasim

Für dieses Problem gibt es viele mögliche Antworten. Das häufigste und wahrscheinlichste 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 Port-Einstellungen von Apache auf 81, und Apache funktioniert. Dazu gibt es ein gutes Tutorial. Um dies zu überprüfen, können Sie Ihre Befehlszeile öffnen, indem Sie auf das Startmenü klicken und "cmd" eingeben und den Befehl eingeben

    netstat -nab

daraufhin wird eine Liste von Programmen zurückgegeben, die diesem Muster undeutlich ähneln

    [someprogram.exe]
    UDP     [fe80::numbers:numbers:numbers:numbers%numbers]:portnumber

Sie müssen eine Zeile (oder Zeilen) finden, die auf: 80 enden, und diese beenden, um Apache zu starten. Wenn keine Zeile endet, die auf: 80 endet, können Sie noch mehr tun.

Navigieren Sie zunächst zum Verzeichnis xampp (Standard ist c:\xampp) und doppelklicken Sie auf Apache_start.bat. Dies öffnet eine Befehlszeile und gibt detailliertere Fehler aus, warum Apache nicht ausgeführt werden kann. Suchen Sie meistens nach Syntaxfehlern, die Sie möglicherweise durch Bearbeiten Ihrer httpd.conf- oder httpd-ssl.conf-Dateien erstellt haben. Dies ist sehr einfach, wenn Sie es bearbeitet haben und ein neuer Benutzer sind.

Wenn dies immer noch fehlschlägt, besteht die letzte Hoffnung darin, das Apache-Fehlerprotokoll zu überprüfen, indem Sie in der Apache-Zeile in der Xampp-Systemsteuerung auf die Registerkarte Protokolle klicken und auf Fehlerprotokoll klicken.

Wenn nichts davon funktioniert, gib nicht auf! Du schaffst das!

Edit: Wenn Sie den Port von Apache ändern, müssen Sie auch in httpd.conf (in xampp/Apache/conf) und in der Nähe von Zeile 184 wechseln

ServerName localhost:80

mit

ServerName localhost:81

Es ist auch möglich, Port 81 in der URL Ihres localhost anzugeben, d. H. 

localhost: 81/mein_projekt.php

74
TheHiggsBroson

1. Gehe in xampp/Apache/conf/httpd.conf und öffne es.
In der httpd.conf-Datei unter line 176 Ersetzen

ServerName localhost:80 
mit
ServerName localhost:81
Es wird klappen. 

Oder 2. Auch wenn das oben beschriebene Verfahren nicht funktioniert. Dann in der gleichen Datei (httpd.conf) in Zeile 45 replace 

   #Listen 0.0.0.0:80
   #Listen [::]:80
   Listen 80 

mit 

  #Listen 0.0.0.0:81
  #Listen [::]:81
  Listen 81
31

Ich habe festgestellt, dass die XAMPP-Systemsteuerung unter Windows (in meinem Fall Windows 7) nicht den tatsächlichen Status angibt, es sei denn, Sie starten es mit "Als Administrator ausführen".

14
101

Begleitend zu Timmays Antwort müssen Sie zwei Änderungen vornehmen:

Hören 80 -> Hören 81 (in der Nähe von Linie 58)

ServerName localhost: 80 -> ServerName localhost: 81 (in der Nähe von Zeile 218)

11
Sushant Kochar

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.

10
Branyac

habe gerade 2 Zeilen geändert

Listen 80
to
Listen 81

ServerName localhost:80
to
ServerName localhost:81

und beginnen Sie mit der Verwendung von Administratorrechten

9

In meinem Fall bestand das Problem darin, dass sowohl Port 80 als auch 443 verwendet wurden:

  1. Öffne xampp und klicke auf config button
  2. Klicken Sie nun auf (Appache) httpd.conf (In Editor oder anderem Editor öffnen)
  3. Klicken Sie jetzt auf ctrl + h.
  4. 80 suchen und durch 8080 ersetzen
  5. Speichern Sie nun und klicken Sie auf Appache (httpd-ssl.conf).
  6. Jetzt 443 suchen und durch 4430 ersetzen.
  7. Jetzt muss Ihre xampp einwandfrei funktionieren, da beide Codes niemals von anderen Programmen auf Ihrem System verwendet werden.

Jetzt ist Ihr localhost als localhost:8080 verfügbar.

8
Black Mamba

Wenn Sie Skype installiert haben, aktivieren Sie diese Option.

 enter image description here

Ein anderer Fall ist Windows 10

Überprüfen Sie dies:

  1. Gehen Sie zu Start und geben Sie services.msc ein 
  2. Scrollen Sie im Fenster Dienste nach unten, um den WWW-Publishingdienst zu finden. 
  3. Klicken Sie mit der rechten Maustaste darauf und wählen Sie Stopp oder Deaktivieren, wenn Sie nur XAMPP verwenden möchten.

 enter image description here

6
vanduc1102

Überprüfen Sie, ob Sie Skype auf Ihrem Computer installiert haben.

Melden Sie sich an und gehen Sie zu Extras - Optionen - Erweitert - Verbindung. Deaktivieren Sie das Kontrollkästchen Port 80

-

Überprüfen Sie, ob der Apache-Dienst bereits installiert ist, indem Sie services.msc über den Eingabeaufforderungsbefehl starten. 

So löschen Sie einen Dienst von der Eingabeaufforderung aus: Sc "serviceName" löschen

Denken Sie daran, dass serviceName durch den genauen Namen des Apache-Services ersetzt werden sollte, wie in der Serviceliste angezeigt.

Überprüfen Sie, ob IIS ausgeführt wird und Port 80 belegt. Wenn ja, deaktivieren Sie ihn.

Prüfen Sie, ob AVP (Kaspersky) ausgeführt wird, und nehmen Sie Port 80. Wenn dies der Fall ist, fügen Sie httpd.exe als Ausnahme für die zulässigen Programme hinzu.

Ich hoffe es hilft.

6
Noor M

Ich habe VMWare Workstation installiert. So verursachte es den Fehler.

Services.msc and stopped the 'Workstation' Services.

Das hat meine Probleme gelöst.

Vielen Dank

6
Arpit B Parekh

ich habe ein ähnliches Problem auf meinem System gefunden, das von Skype vor der Installation von Xampp installiert wurde. Ich habe einen ähnlichen Fehler. zur Behebung des Fehlers folgte ich diesen,

  1. für eine Weile bei Skype abgemeldet,
  2. apache von Xampp Control Panel aus neu gestartet
  3. im Browser überprüft, ob es funktioniert hat oder nicht, von http: // localhost/
  4. hat es funktioniert,
  5. wieder bei skype angemeldet, 
  6. alles funktioniert super, so einfach ist das

ich brauchte nichts zu installieren oder zu deinstallieren, und dies funktionierte für mich in weniger als einer Minute.

prost

3
mindlogixtech

gehen Sie zu C: xampp\Apache\conf\extra\httpd-ssl.conf
Suchen Sie die Zeile, in der Listen 443 angezeigt wird, ändern Sie sie in Listen 4330 und starten Sie Ihren Computer neu 

 enter image description here

[! [Bildbeschreibung hier eingeben] [2]] [2]

1
Kamran

Wenn Sie mit diesem Problem konfrontiert sind direkt nach einer vollständigen Neuinstallation unter Windows :

Es scheint, dass das Setup-Programm den http.exe-Prozess bereits startet und den ursprünglichen Port 80 blockiert, diesen Status jedoch nicht in der Systemsteuerung widerspiegelt.

Um dies zu überprüfen, testen Sie einfach in Ihrem Browser, ob ein Server aktiv ist. Geben Sie in die Adressleiste Ihres Browsers ein:

localhost

Wenn hier das XAMPP-Dashboard angezeigt wird, ist alles in Ordnung ... __ Überprüfen Sie alternativ den Task-Manager auf einen laufenden Prozess "Apache HTTP Server" (httpd.exe).

Sie könnten den Apache-Prozess mit der Datei xampp_stop.exe in Ihrem xampp-Basisordner anhalten. Das XAMPP-Kontrollfeld sollte dann wie erwartet funktionieren.

1
nessim

Am besten so:

Die anderen oben beschriebenen Methoden werden Sie an vielen Stellen festhalten. __ Gehen Sie nicht zum Ändern des Ports vor 

2 Schritt Prozess

1) Öffnen Sie die Eingabeaufforderung als Administrator 

2) Geben Sie net stop http ein (wenn das Schlüsselwort nicht identifiziert wird, dann ist es nur, weil der PATH der Umgebungsvariablen keinen Pfad zu Programmdateien/System32 enthält, die Sie suchen können.) .__ An jedem Ort, an dem Sie dazu aufgefordert werden, machen Sie sich keine Sorgen, dass Sie keinen wichtigen Prozess stoppen, sondern nur einen Prozess, der Ihren Port beanspruchte. Und dieser Prozess wird Ihren Port wieder übernehmen, wenn Sie nicht arbeiten.

1
Ryuzaki

Es gibt viele Methoden, um dieses Problem zu lösen, aber hier ist die einfachste:

GEHEN Sie zur XAMPP-Steuerung und ... 

Als Administrator ausführen

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, wenn xampp keine speziellen Befugnisse zugewiesen wird, werden nur vordefinierte Ports zum Ausführen dieser Dienste gesucht. Und falls doch, sind diese Ports irgendwie schon besetzt ... eek! Der Dienst konnte nicht gestartet werden.

Wenn wir unserer Xampp-Steuerung Supermacht geben (indem sie als Administrator ausgeführt wird), wird sie irgendwie verwaltet und auf jeden Fall werden die Dienste auf den Ports ausgeführt. Und triumphieren! Du hast es geschafft.

Ständiger Tipp für meine lieben Geschwister

Führen Sie die folgenden Schritte aus, um die Bemühungen ein für alle Mal auszuführen:

  • Klicken Sie mit der rechten Maustaste auf in der Datei xampp-control.exe und wechseln Sie zu den Eigenschaften.
  • Gehen Sie zu Kompatibilität Tab.
  • Wählen Sie in den folgenden Einstellungen die Checkbox Dieses Programm als Administrator ausführen .
  • Übernehmen Sie die Änderungen. Und du bist fertig.

Jedes Mal, wenn Sie die Anwendung ausführen, wird sie mit dem Administratorstatus ausgeführt, und Sie müssen sich nicht um die Ports kümmern.

1
Kartik Arora

Wenn Sie SQL Express oder einen .Net Server installiert haben, müssen Sie . Cmd im Administratormodus anhalten und diese Zeile eingeben ... 

net stop War

starten Sie jetzt Apache

1
Ajay Bhayani

Für meinen Fall hatte ich keinen htdocs-Ordner im xampp-Ordner. Es scheint, dass der htdocs-Ordner zur Ausführung erforderlich ist, sodass Sie einen leeren htdocs-Ordner im xampp-Ordner erstellen können.

0
cweitat

Ich habe eine Lösung. Ich hatte dieses Problem und recherchierte 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 Ports, die sie benutzten, und so suchte ich und hatte kein Programm, das Port 80 verwendete, aber Apache über 80 hinaus verwendet auch Port 443... und es gab ein Programm namens Pando Media Boster der Task-Manager und beendete den Prozess von pando Average Boster. Hoffe es hat geholfen :).

0
David

Für mich war es wegen vmware (Dienste-es hat etwa 2 oder 3 verschiedene Dienste), halt es und alles funktioniert gut

0
Pooriya Arazesh

Möglicherweise ä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.

0
SftAps

Auch wenn Sie Apache so konfiguriert haben, dass ein anderer Port überwacht wird, erhalten Sie diese Fehlermeldung, wenn ein anderes Programm den Standard-SSL-Port 443 verwendet.

Sie müssen außerdem die Datei http-ssl.conf bearbeiten und die Zeile ändern Listen 443 und dort die Portnummer ändern.

0
tno2007

Derzeit wird XAMPP für die Laravel-Entwicklung verwendet.

Auf meinem Desktop ist Skype installiert, das die Ports 80 und 443 blockiert (beide werden von Apache verwendet).

Dieser Fix hat bei mir funktioniert:

1) Suchen Sie unter C:\xampp\Apache\conf\httpd.conf nach Listen 80 und wechseln Sie zu Listen 81

2) Suchen Sie unter C:\xampp\Apache\conf\extra\httpd-ssl.conf nach Listen 443 und wechseln Sie zu Listen 444

0
Vincent Tang