it-swarm.com.de

Apache läuft nicht in xampp

Ich habe gerade XAMPP installiert und alles funktioniert gut, außer dass ich Apache nicht zum Laufen bringen kann. Es scheint, dass Port 80 das Problem ist. Ich habe Skype deaktiviert, um Port 80 zu verwenden, aber es scheint nicht zu beheben. Ich habe irgendwo gelesen, dass der SSL-Port das Problem sein kann und geändert werden sollte. Aber ich kann nicht herausfinden, wo der Hafen ist oder wie ich ihn ändern soll.

"Check the "/xampp/Apache/logs/error.log" file"

Ich habe versucht, diese Datei zu überprüfen, aber in "Protokollen" ist nichts enthalten. Von Apache kann ich zum Fehler gehen, aber es gibt keine kürzlich geänderten Dokumente. 

Der Fehler:

20:34:24  [Apache]  Problem detected!
20:34:24  [Apache]  Port 80 in use by "system"!
20:34:24  [Apache]  Apache WILL NOT start without the configured ports free!
20:34:24  [Apache]  You need to uninstall/disable/reconfigure the blocking application
20:34:24  [Apache]  or reconfigure Apache to listen on a different port

20:40:50  [Apache]  Attempting to start Apache app...
20:40:50  [Apache]  Status change detected: running
20:40:51  [Apache]  Status change detected: stopped
20:40:51  [Apache]  Error: Apache shutdown unexpectedly.
20:40:51  [Apache]  This may be due to a blocked port, missing dependencies, 
20:40:51  [Apache]  improper privileges, a crash, or a shutdown by another method.
20:40:51  [Apache]  Check the "/xampp/Apache/logs/error.log" file
20:40:51  [Apache]  and the Windows Event Viewer for more clues

Wie behebe ich diese Fehler?

25
Madde

Finden Sie heraus, welcher andere Dienst Port 80 verwendet.

Ich habe gehört, dass Skype Port 80 verwendet. Überprüfen Sie, ob auf Port 80 kein anderer Server oder eine andere Datenbank im Hintergrund ausgeführt wird.

Zwei gute Alternativen zu Xampp sind wamp und easyphp . Darüber hinaus ist wamp am benutzerfreundlichsten und verfügt über ein integriertes Tool, um zu überprüfen, ob Port 80 verwendet wird und welcher Dienst derzeit verwendet wird.

Oder deaktivieren Sie iis. Es ist bekannt, Port 80 standardmäßig zu verwenden.

21
shash7

Die Sprache der Apenas oder der Apache ist nicht bekannt, und die Qualität der Sendung ist wie folgt:

Kein Painel de Controle do XAMPP, keine Clique no botão Apache - 'Config', lokalisiere ao lado do botão 'Logs'.

Wählen Sie bei 'Apache (httpd.conf)' kein Menü suspenso. (o bloco de notas deve abrir)

FazCtrl+Ffür '80' gefunden. Clique em "localizar próximo" três vezes e altere a linha Listen 80 para Listen 8080

Klicken Sie auf "localizar próximo", um eine Zusammenfassung zu lesen. ServerName localhost:80 alterar isso para ServerName localhost:8080

FazCtrl+Spara salvar e sair do bloco de notas.

Inicie o Apache novamente no Painel de Controle do XAMPP, o Apache deve ser executado com sucesso.

Verwenden Sie http://localhost:8080/ in der Endbenutzer-Bar für die Überprüfung des Funktionsumfangs.

EDIT

Além disso, você pode ter problemas ao executar o XAMPP durante a execução do IIS. Siehe ausführbare Vokabeln zuIIS und eine Bewertung für XAMPP.

43
AfromanJ

Es gibt zwei Möglichkeiten, dieses Problem zu lösen.

  1. Wenn Sie Apache in einem anderen Port ausführen möchten, gehen Sie wie folgt vor: Ersetzen Sie in xampp/Apache/conf/httpd.conf "ServerName localhost: 80" durch "ServerName localhost: 81" in Zeile 184. Danach kann es sogar nicht funktionieren
#Listen 0.0.0.0:80
#Listen [::]:80
Listen 80 

durch

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

in Zeile 45

  1. Wenn Sie Port 80 verwenden möchten, folgen Sie diesen Anweisungen. In Windows 8 „Der World Wide Publishing Service verwendet diesen Port. Wenn Sie diesen Dienst beenden, wird der Port 80 freigegeben, und Sie können Apache über diesen Port verbinden. Um den Dienst zu beenden, gehen Sie zu "Task-Manager -> Registerkarte Dienste", klicken Sie mit der rechten Maustaste auf "World Wide Publishing Service" und halten Sie an. Wenn Sie dort nicht finden, dann gehen Sie zu "Ausführen> services.msc" und finden Sie dort erneut, klicken Sie mit der rechten Maustaste auf "World Wide Publishing Service" und stoppen Sie.

Wenn Sie dort nicht "World Wide Publishing Service" gefunden haben, gehen Sie zu "Ausführen >> resmon.exe >> Registerkarte Netzwerk >> Abhörende Ports" und sehen Sie, welcher Prozess Port 80 verwendet

enter image description here

Klicken Sie mit der rechten Maustaste auf den Prozess und klicken Sie auf "Prozessbaum beenden". Wenn es sich bei diesem Prozess um ein System handelt, kann dies ein kritischer Punkt sein.

13

Skype, versuchen Sie es zu schließen und dann xampp auszuführen. Wenn dies funktioniert, ändern Sie den Skype-Port so, dass Port 80 nicht mehr verwendet wird

9

Schauen Sie sich diese Seite an:

http://www.lukebrowning.com/blog/nt-kernel-system-using-port-80/

In meinem Fall war es der SQL Server-Berichterstellungsdienst, aber andere haben IIS oder den Web Deployment Agent-Dienst gesehen. 

Öffnen Sie ein Cmd-Fenster und führen Sie services.msc aus, suchen Sie den Dienst und stoppen Sie ihn. Versuchen Sie dann, Apache zu starten. Wenn es funktioniert, deaktivieren Sie den anderen Dienst.

7
lanshark

Beachten Sie, dass dieses Problem normalerweise aus zwei Gründen auftritt:

1-Port 80 ist belegt.

2-Port 443 ist belegt.

Für die Nummer eins, wie die anderen sagten, können Sie Skype und SQL Serever Reporter ausschalten 

Windows Task-Manager> Registerkarte "Dienste"> Schaltfläche "Dienste ...".

Aber wenn es nicht funktioniert hat, liegt es wahrscheinlich an Port 443, also versuchen Sie es mit diesem:

Wenn Sie VMware verwenden, gehen Sie zu

Windows-Task-Manager> Registerkarte "Dienste"> Schaltfläche "Dienste ...". Suchen Sie nach dem Dienst "VMware Workstation Server", doppelklicken Sie darauf und klicken Sie auf die Schaltfläche "Stop".

Es ist nicht erforderlich, andere VMware-Dienste zu beenden.

Versuchen Sie dann erneut, Apache auszuführen

6
pooria haddad

In meinem Fall war es etwas anderes. Vor einem Tag habe ich versucht, WordPress mit bitnam von xampp zu installieren, aber ich war nicht erfolgreich ... Als ich das Fehlerprotokoll sah, gab es einen Fehler:

httpd.exe: Syntax error on line 560 of C:/xampp/Apache/conf/httpd.conf: Could not open configuration file C:/xampp/apps/wordpress/conf/httpd-prefix.conf: The system cannot find the path specified.

Ich öffnete die httpd.conf und fand diese Zeile:

Include "C:/xampp/apps/wordpress/conf/httpd-prefix.conf"

Ich habe es gerade mit # kommentiert, 

Jetzt läuft es gut. :)

1
Ahmad Asjad

melden Sie Ihr Konto in Skype ab. Klicken Sie dann in der Xampp-Systemsteuerung in der Zeile Apache auf Start. 

1
Joshua Fabillar

Ich hatte die gleichen Probleme. Ich habe es endlich geschafft zu arbeiten. 

Ich habe die Apache-Ports erfolgreich geändert, um Ports zu überwachen, die nicht von anderen Programmen verwendet werden Port 443 wird von SSL und Skype verwendet

Ich glaube, dass das XAMPP Control Panel einen Fehler hat und ich habe Screenshots in meinen Posts. Ich habe auf dieser Website nicht genug Glaubwürdigkeit, um Bilder hochzuladen.

Ich habe das Ganze mit Screenshots in den folgenden Blogbeiträgen aufgeschrieben:

http://hodentek.blogspot.com/2014/02/one-way-to-handle-port-80-in-use-by.htmlhttp: //hodentekhelp.blogspot. de/2014/02/on-installation-Apache-on-windows-7-64bit.htmlhttp://hodentekhelp.blogspot.com/2014/02/do-you-want-to- change-ports-that-skype.html

0
user2063329

Wie Ianshark darauf hinweist, liegt der Grund für diesen Fehler in Windows 7 häufig im Web Deployment Agent-Dienst

Mit dem Web Deploy-Tool können Administratoren IIS Manager verwenden, um ASP.NET- und PHP Anwendungen auf einem IIS Server bereitzustellen.

Sie können es in der XAMPP-Systemsteuerung deaktivieren, indem Sie auf die Schaltfläche "Dienste" klicken. Wenn Sie den Port in der Apache-Konfigurationsdatei geändert haben, ändern Sie ihn wieder in 80. Wenn Sie eine dauerhaftere Lösung bevorzugen, dann Deinstallieren Sie Microsoft Web Deploy.

0
Zoe Marmara

deaktivieren Sie einfach den "World Wide Web Publishing-Dienst", um mein Problem zu lösen.

0
Huzifa Terkawi

In meinem Fall musste ich einfach das Control Panel als Administrator ausführen 

0
user3047190

Hast du Bitnami installiert? Wenn ja, ist es wahrscheinlich, dass eine dieser Installationen durch Öffnen des Befehls Eingabeaufforderung als Administrator oder Terminal in Linux überprüft wird, geben Sie Folgendes ein:.

netstat -b

Dies gibt den verwendeten Prozessen und Ports einen Anwendungsnamen. Suchen Sie nach: 80 oder: 443

0
Troy Holdreith

Keines der oben genannten Dinge funktionierte für mich. Das hat mir endlich geholfen:

1) Start Services (Type services in your start > search)
2) Look for Apache services.It was disabled in my case. Enabling it worked for me.

Einige Leute haben auch eine doppelte Auflistung von Apache-Diensten gemeldet, was den Start von Apache verhindert hat. Löschen Sie in diesem Fall einen der Apache-Dienste, der dem falschen Pfad entspricht.

Möglicherweise ist ein Neustart von XAMPP erforderlich.

0
bhaskarc

In meinem Fall war es etwas anderes. Einen Tag zuvor habe ich versucht, Magento mit bitnami von xampp zu installieren. Und ich habe dieses Modul gelöscht

Ich öffnete die httpd.conf und fand diese Zeile:

Include "C:/xampp/apps/magento/conf/httpd-prefix.conf"

Ich habe es gerade mit # kommentiert,

Jetzt läuft es gut. :)

0
GanesH RahuL

In meinem Fall bestand das Problem darin, dass der Protokollordner nicht vorhanden war. Die Datei error.log in diesem Ordner.

0
user18039

Versuchen Sie, Apache und MySql anzuhalten und in der folgenden Reihenfolge erneut zu starten.

  1. Apache
  2. MySql
  3. Usw...

Warten Sie, bis beide Dienste ordnungsgemäß angehalten wurden, bevor Sie neu starten. Wenn Sie sie zu schnell ein- und ausschalten, besteht das gleiche Problem.

Inspiriert von lansharks answer .

0
Adrian Smith