">

Heim >Backend-Entwicklung >PHP-Tutorial >Lösung für das Problem, dass Apache in Xampp nicht starten kann

Lösung für das Problem, dass Apache in Xampp nicht starten kann

WBOY
WBOYOriginal
2016-08-08 09:19:472983Durchsuche

xampp (Apache+MySQL+PHP+Perl) ist ein leistungsstarkes Softwarepaket zur Integration von Websites. Viele Menschen wissen aus eigener Erfahrung, dass die Installation eines Apache-Servers keine leichte Aufgabe ist. Wenn Sie MySQL, PHP und Perl hinzufügen möchten, ist es noch schwieriger. Mit xampp können Sie ganz einfach eine Laufumgebung für PHP und andere Programme unter verschiedenen Systemen erstellen.

Xampp zu bekommen und zu installieren ist sehr einfach, Sie müssen nur die folgende Website besuchen:
http://www .apachefriends.org/zh_cn/xampp.html Laden Sie einfach die Windows-Version des Installer-Installationspakets herunter. Es ist sehr praktisch und schnell.
Es ist jedoch am besten, einen anderen Datenträger als das Laufwerk C für das Installationsverzeichnis zu wählen. Nach der Erfahrung einiger Internetnutzer tritt bei Windows 7 oder Vista ein Problem auf, wenn Sie das Laufwerk C wählen dass einige Dateien aus Berechtigungsgründen nicht erstellt werden konnten. Wenn Sie bereits über die höchste Berechtigung verfügen, können Sie es direkt auf dem Laufwerk C installieren.
Im Allgemeinen kann der Apache-Server unter Windows XP oder Windows 7 nicht gestartet werden, wenn xampp gerade installiert wird.

Heute habe ich ein ernstes Problem bei der Verwendung von xampp zum Ändern von WordPress festgestellt. Egal wie oft ich auf Start klicke, die Anzeige sieht wie folgt aus:
beschäftigt…
Apache gestartet [Port 80]
Nach mehreren Anfragen Den Daten zufolge stellt sich heraus, dass Port 80 von anderen Programmen belegt ist, sodass dieser Port sehr ausgelastet ist, was dazu führt, dass Apache nicht gestartet werden kann. Lösung 1 ist wie folgt:
1. Führen Sie -cmd aus, geben Sie dann netstat -ano ein und drücken Sie die Eingabetaste.
2. Überprüfen Sie die PID der Zeile, die xx.xx.xx.xx:80 enthält. Wie lauten die PID-Nummern?
3. Starten Sie „Task-Manager“ – „Details“ und suchen Sie die entsprechende „PID“. Es ist leicht herauszufinden, welchem ​​Programm die PID entspricht, das heißt, sie belegt Port 80. 5. Stoppen Sie es direkt oder verwenden Sie Tools wie Optimization Master, um zu verhindern, dass es beim Booten startet.
Okay, es ist einsatzbereit.
Die zweite Lösung: Ändern Sie den Port

(versuchen Sie, die Ports 0-1023 nicht zu verwenden, dies ist ein vom System reservierter Port) Der von meinem ASP verwendete IIS-Server ist xp Der Standard-Web80-Port, der von JSP verwendete Tomcat-Server verwendet den Standard-Port 8080, wenn Tomcat installiert ist. Dann ändere ich den Standard-Port 80 von Apache in xampp unter PHP auf 8081 (jeder andere Port ist in Ordnung, solange er vorhanden ist nicht besetzt) ​​) Alles andere wird gut Wie kann man in diesem Fall den Apache-Port ändern? Gehen Sie zum Installationsverzeichnis von -〉ServerName localhost:8081
Starten Sie dann Apache in der XAMPP-Systemsteuerung neu.
Warum wird es immer noch wie folgt angezeigt:
beschäftigt...
Apache gestartet [Port 80]
Keine Sorge, geben Sie zum Testen die Adresse im IE ein: http://localhost:8081, aber es kann nicht geöffnet werden. Öffnen Sie, der Apache-Port wurde geändert und versuchen Sie, den IIS-Webdienst zu stoppen. Starten Sie
Apache erneut. Es wird außerdem wie folgt angezeigt:
beschäftigt…
Apache gestartet [Port 80]
Geben Sie zum Testen die Adresse im IE ein: http://localhost:8081 und öffnen Sie erfolgreich die Xampp-Webseite, Eingabeaufforderung:
Willkommen bei der Nutzung von ist 8081. Starten Sie den iis-Dienst neu, und sowohl Apache als auch iis können an ihren jeweiligen Ports 8081 und 80 arbeiten.
Starten Sie den Computer neu. Apache kann nicht erneut verwendet werden. Versuchen Sie, den IIS-Dienst zu schließen. Starten Sie Apache->http://localhost:8081. Der Test ist erfolgreich. Starten Sie dann den IIS-Dienst.
http://; localhost:8081, der Test ist erfolgreich
Es ist wirklich ein seltsamer Debugging-Prozess.
Starten Sie Apache direkt mit xamppache_start.bat, und es stellt sich heraus, dass Port 443 belegt ist IIS belegt den SSL-Port (also Port 443 https). Ändern Sie die Datei xamppxamppapacheconfextrahttpd-ssl.conf, ändern Sie alle 443 in 4433 und testen Sie erneut, und alles ist in Ordnung.
Wenn Sie als Entwicklungs- und Debugging-Umgebung den SSL-Dienst nicht benötigen, können Sie den SSL-Dienst natürlich deaktivieren. Die Methode besteht darin, die Datei xamppapacheconfhttpd.conf zu ändern und nach „Includeconf/extra/httpd-ssl“ zu suchen .conf“ und kommentieren Sie es mit dem #-Zeichen aus, um den SSL-Dienst zu deaktivieren.
Schreiben während des Debugging-Prozesses. Der nachfolgende Status zeigt nicht „Läuft“ an, was darauf hinweist, dass der Start nicht erfolgreich war.
Lösung:
1. Starten Sie Apache in der xampp-Systemsteuerung.
2. Geben Sie das Apache-Verzeichnis unter dem xampp-Installationsverzeichnis ein.
3 Eine error.log-Datei.
4. Öffnen Sie die Datei und gehen Sie zum Ende der Datei, um mehr über den Grund für den Startfehler zu erfahren.
5. Finden Sie Lösungen für verschiedene Fehlergründe.
Lösungsfall
1. Apache konnte im xampp-Kontrollfeld nicht gestartet werden
2. Geben Sie error.log ein, um es anzuzeigen: „make_sock: konnte nicht an Adresse 0.0.0.0:80 gebunden werden
Nr „Abhören verfügbarer Sockets wird heruntergefahren“
3. Sie können sehen, dass dies ein Fehler ist, wenn Sie Port 80 abhören. Port 80 wurde möglicherweise von anderen Anwendungen belegt. Dass Apache nicht gestartet werden kann, ist hauptsächlich auf Portprobleme zurückzuführen.
4. Öffnen Sie das Verzeichnis c:xamppacheconf
5. Öffnen Sie es mit Notepad und ändern Sie alle „80“ darin nach der Änderung. Speichern und beenden.
6. Starten Sie Apache im xampp-Kontrollfeld neu. Es ist erfolgreich und der Status lautet „Running“. Im Browser müssen Sie den Port nach „localhost“ hinzufügen. Beispielsweise ersetzt http://localhost:8082/ vor der Änderung natürlich localhost= 127.0.0.1, dasselbe wie http://127.0.0.1:8082/.

Das Obige stellt die Lösung für das Problem vor, dass Apache nicht in Xampp starten kann, einschließlich der relevanten Inhalte. Ich hoffe, dass es für Freunde hilfreich ist, die sich für PHP-Tutorials interessieren.


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn