Ich verwende XAMPPS zum Hosten von PHP -Dateien von meinem Computer. Ich habe kürzlich XAMPPs installiert, kann den Apache-Dienst jedoch nicht starten, da Port 80 von PID 4 - NT Kernel & System verwendet wird.
Ich weiß, dass ich durch die Verwendung eines anderen Ports (wie Port 8080 usw. in httpd.conf) eine Problemumgehung für dieses Problem erhalten kann. Allerdings muss Port 80 vom PID 4-Prozess freigegeben und dem Apache-Dienst zugewiesen werden. Ich habe das in der Vergangenheit getan, aber die Auflösungsschritte im Laufe der Zeit vergessen. Bitte helfen Sie mir, das Problem zu beheben
Dies ist der Fehler, dem ich beim Starten von Apache begegne
`11:19:52 AM [Apache] Error: Apache shutdown unexpectedly.`
`11:19:52 AM [Apache] This may be due to a blocked port, missing dependencies,`
`11:19:52 AM [Apache] improper privileges, a crash, or a shutdown by another method.`
`11:19:52 AM [Apache] Press the Logs button to view error logs and check`
`11:19:52 AM [Apache] the Windows Event Viewer for more clues`
`11:19:52 AM [Apache] If you need more help, copy and post this`
`11:19:52 AM [Apache] entire log window on the forums`
Protokolle aus der Apache-Fehlerprotokolldatei:
[Wed Jul 03 00:54:17.004882 2013] [mpm_winnt:notice] [pid 248:tid 240] AH00354: Child: Starting 150 worker threads.
[Wed Jul 03 01:17:37.485351 2013] [mpm_winnt:notice] [pid 4200:tid 228] AH00428: Parent: child process 248 exited with status 1073807364 -- Restarting.
[Wed Jul 03 08:51:45.875976 2013] [ssl:warn] [pid 400:tid 228] AH01909: RSA certificate configured for www.example.com:443 does NOT include an ID which matches the server name
[Wed Jul 03 08:51:46.188476 2013] [core:warn] [pid 400:tid 228] AH00098: pid file C:/xampp/Apache/logs/httpd.pid overwritten -- Unclean shutdown of previous Apache run?
[Wed Jul 03 08:51:46.844726 2013] [ssl:warn] [pid 400:tid 228] AH01909: RSA certificate configured for www.example.com:443 does NOT include an ID which matches the server name
[Wed Jul 03 08:51:49.047851 2013] [mpm_winnt:notice] [pid 400:tid 228] AH00455: Apache/2.4.4 (Win32) OpenSSL/0.9.8y PHP/5.4.16 configured -- resuming normal operations
[Wed Jul 03 08:51:49.047851 2013] [mpm_winnt:notice] [pid 400:tid 228] AH00456: Server built: Feb 23 2013 13:07:34
[Wed Jul 03 08:51:49.047851 2013] [core:notice] [pid 400:tid 228] AH00094: Command line: 'c:\\xampp\\Apache\\bin\\httpd.exe -d C:/xampp/Apache
[Wed Jul 03 08:51:49.063476 2013] [mpm_winnt:notice] [pid 400:tid 228] AH00418: Parent: Created child process 5384
[Wed Jul 03 08:51:50.579101 2013] [ssl:warn] [pid 5384:tid 240] AH01909: RSA certificate configured for www.example.com:443 does NOT include an ID which matches the server name
[Wed Jul 03 08:51:51.579101 2013] [ssl:warn] [pid 5384:tid 240] AH01909: RSA certificate configured for www.example.com:443 does NOT include an ID which matches the server name
[Wed Jul 03 08:51:51.750976 2013] [mpm_winnt:notice] [pid 5384:tid 240] AH00354: Child: Starting 150 worker threads.
Bitte hilf mir.
HINWEIS: Ich habe keinen IIS, WEB CLIENT, WORLD WIDE WEB SERVICE.
wählen Sie in Ihrem XAMPP-Kontrollfeld neben Apache die Option "Config" und wählen Sie die erste Datei (httpd.conf) aus:
suchen Sie dort nach der Zeile "Hören" (Sie können das Suchwerkzeug im Notizblock verwenden), und es muss eine Zeile mit der Angabe "Listen 80" vorhanden sein. Hinweis: Es gibt andere Zeilen mit "Listen", aber sie sollten kommentiert werden (beginnen Sie mit einem #). Die zu ändernde Zeile ist die, die genau "Listen 80" sagt. Ändern Sie jetzt "Listen 1337".
Starten Sie jetzt Apache.
Wenn der Fehler weiterhin besteht, liegt dies daran, dass bereits ein anderer Port verwendet wird. Wählen Sie also erneut die Konfigurationsoption aus (neben Apache in Ihrer Xampp-Systemsteuerung) und wählen Sie die zweite Option (httpd-ssl.conf):
suchen Sie dort nach der Zeile "Listen 443" und ändern Sie diese in "Listen 7331".
Starten Sie Apache, es sollte jetzt funktionieren.
Wenn Sie das neueste Skype verwenden, gehen Sie zu:
Extras -> Optionen -> Erweitert -> Verbindung.
Deaktivieren Sie "Port 80 und 443 für alternativ .. verwenden"
Melden Sie sich ab und schließen Sie alle Skype-Fenster. Starten Sie Ihren Apache erneut.
Folge diesen:
wählen Sie den "Apache (httpd.conf)" aus, suchen Sie den folgenden Code und ändern Sie ihn in diesen Code:
# Change this to Listen on specific IP addresses as shown below to
# prevent Apache from glomming onto all bound IP addresses.
#
#Listen 0.0.0.0:80
#Listen [::]:80
Listen 80
#
# Dynamic Shared Object (DSO) Support
speichern Sie es (Strg + s)
gehen Sie danach zurück zur Xampp-Systemsteuerung und klicken Sie erneut auf die Konfiguration
wählen Sie "Apache (httpd-ssl.conf)". Suchen Sie den folgenden Code und ändern Sie ihn erneut:
# Note: Configurations that use IPv6 but not IPv4-mapped addresses need two
# Listen directives: "Listen [::]:443" and "Listen 0.0.0.0:443"
#
#Listen 0.0.0.0:443
#Listen [::]:443
Listen 443
speichern Sie es (Strg + s)
klicken Sie dann auf "config" (Hinweis: über der netstat), klicken Sie auf "Service- und Port-Einstellungen" und speichern Sie beide Einstellungen.
gehen Sie schließlich zu "Systemsteuerung" -> "Programme & Funktionen" -> "Windows ein- oder ausschalten".
Deaktivieren Sie Ihre "Internetinformationsdienste" und klicken Sie auf "OK".
Warten Sie einfach darauf und Ihr Computer/Laptop wird automatisch neu gestartet. Versuchen Sie, Ihre xampp-Systemsteuerung erneut zu öffnen, und starten Sie dann Ihren Apache.
Sie sollten zuerst die Datei setup_xampp.bat im Ordner XAMPP ausführen!
Wählen Sie in Ihrem XAMPP-Kontrollfeld neben Apache die Option "Config" und wählen Sie die erste Datei (httpd.conf) aus:
suchen Sie dort nach der Zeile "Hören" (Sie können das Suchwerkzeug im Notizblock verwenden), und es muss eine Zeile mit der Angabe "Listen 80" vorhanden sein. Hinweis: Es gibt andere Zeilen mit "Listen", aber sie sollten kommentiert werden (beginnen Sie mit einem #). Die zu ändernde Zeile ist die, die genau "Listen 80" sagt. Ändern Sie jetzt "Listen 1337".
Starten Sie jetzt Apache.
Wenn der Fehler weiterhin besteht, liegt dies daran, dass bereits ein anderer Port verwendet wird. Wählen Sie also erneut die Konfigurationsoption aus (neben Apache in Ihrer Xampp-Systemsteuerung) und wählen Sie die zweite Option (httpd-ssl.conf):
suchen Sie dort nach der Zeile "Listen 443" und ändern Sie diese in "Listen 7331".
Starten Sie Apache, es sollte jetzt funktionieren.
Das bedeutet, Port 80 wird bereits von einem anderen Port verwendet.
Führen Sie einfach die folgenden Schritte aus:
ODER
Um den Port von Apache (80) in Command Prompt zu finden, geben Sie einfach netstat -aon ein. Er zeigt die aktuell verwendeten Ports unter Windows an, in der Spalte Local Address als . 0.0.0.0:80. Wenn dieser Port angezeigt wird, wird diese Portnummer bereits von einer anderen Verbindung verwendet.
Aktive Verbindungen in Windows XP:
Ich habe mein Problem nach der Installation von xampp-win32-1.6.5-installer gelöst zuvor habe ich die xampp-Version xampp-win32-1.8.2-0-VC9-installer verwendet, die ich damals bekam dieser Fehler. Nun wurde mein Problem gelöst.
In meiner Situation hatte ich htdocs an einen neuen Ort verschoben, der in httpd.conf aktualisiert wurde, was gut funktionierte. Ich habe dann dieselbe Fehlermeldung erhalten, nachdem ich die Datei httpd-vhost.conf aktualisiert habe.
Ich habe festgestellt, dass der Fehler durch einen Tippfehler in der vhost-Konfigurationsdatei verursacht wurde. Zuvor habe ich alle "DocumentRoot" in den neuen Speicherort htdocs geändert, hatte jedoch vergessen, den neuen Speicherort für "ErrorLog" zu aktualisieren. Nachdem der fehlende Pfad korrigiert wurde, lief Apache wieder reibungslos.
Ich hatte ein ähnliches Problem (das ist der Grund, warum ich zu diesem Thread komme), das von einem Schreibfehler in httpd-vhosts.conf herrührte
anstelle von <VirtualHost domain-name:80
> habe ich versehentlich (durch Kopieren und Einfügen) als <domain-name *:80
> geschrieben
Dieses Problem kann aufgrund der Installation von Skype im System auftreten. Der Skype- und Apache-Dienst steht immer in Konflikt. Stellen Sie sicher, dass Ihr Skype nicht gestartet ist, bevor Sie xampp starten.
Ihr XAMPP wird mit folgendem Fehler um Multi-Processing Module
mpm neu gestartet
[mpm_winnt:notice] [pid 4200:tid 228] AH00428:
`Parent: child process 248 exited with status 1073807364 -- Restarting.`
Fügen Sie Folgendes in die Datei httpd.conf von xampp ein, um dies zu beheben.
<IfModule mpm_winnt_module>
ThreadStackSize 8388608
</IfModule>
ich denke, der Fehler ist hier
[pid 5384:tid 240] AH01909: RSA certificate configured for www.example.com:443 does NOT include an ID which matches the server name
oder es gibt eine andere App, die den Port 80 verwendet. Versuchen Sie, Ihren Computer neu zu starten und nur Apache zu öffnen
oder Versuchen Sie, Apache erneut zu installieren oder Ampps zu verwenden
Sie können Port 80 und 443 als alternative eingehende Verbindungen in den Skype-Einstellungen - Erweiterte Einstellungen - Verbindung deaktivieren.
Das liegt daran, dass IIS automatisch auf Ihrem Computer ausgeführt wird. IIS besetzte sowohl Port 80 als auch 443.
Ich habe IIS für die Verwendung von Apache httpd deinstalliert.
Das gleiche Problem hatte ich auch bei der Installation des XAMPP. Der in HTTPd.conf konfigurierte Port 80 wird bereits in einer anderen Anwendung verwendet (z. B. in Skype). Sie können den Portwert in httpd.conf auf 8080 oder eine andere Nummer ändern. Klicken Sie auf das Konfigurationssymbol und öffnen Sie die Datei http.conf. Suchen Sie nach 80 und führen Sie die folgenden Schritte aus
In httpd.conf ändern
Hören Sie 80, um 8080 zu hören
und
Servername localhost: 80 bis
Servername localhost: 8080
Sie können die aktuell verwendeten Ports überprüfen, indem Sie in der XAMPP-Systemsteuerung auf das Symbol netstatt klicken
Beenden Sie den Dienst IIS. Es sollte dann funktionieren
Ich habe den Computer heruntergefahren und nach der Installation der Software neu gestartet. Dadurch wurde mein Problem behoben.
Ändern Sie einfach den Port 80 in etwas anderes wie 8080 (in httpd.conf) und Port 443 in etwas anderes wie 4433 (in httpd-ssl.conf).