Ich verwende XAMPP und kann Apache starten, aber MySQL (PhpMyAdmin) startet!
Wenn ich anfange, erhalte ich diesen Fehler.
10:07:49 [Apache] Error: Apache shutdown unexpectedly.
10:07:49 [Apache] This may be due to a blocked port, missing dependencies,
10:07:49 [Apache] improper privileges, a crash, or a shutdown by another method.
10:07:49 [Apache] Press the Logs button to view error logs and check
10:07:49 [Apache] the Windows Event Viewer for more clues
10:07:49 [Apache] If you need more help, copy and post this
10:07:49 [Apache] entire log window on the forums
Ich suche darauf und ändere den Port von Apache in Config -> Service and Port setting. Ich habe;
Service name : Apache2.4
Main Port : 122
SSL port : 444
Ich deinstalliere auch Skype (Windows 8/10/Metro-Version). Nichts funktioniert. In der httpd.conf habe ich;
Listen 122
ServerName localhost:122
Ich starte es über Apache_start.bat und bekomme;
(OS 10013)An attempt was made to access a socket in a way forbidden by its access permissions. : AH00072: make_sock: could not bind to address [::]:445
(OS 10013)An attempt was made to access a socket in a way forbidden by its access permissions. : AH00072: make_sock: could not bind to address 0.0.0.0:445
AH00451: no listening sockets available, shutting down
AH00015: Unable to open logs
Bitte beachten Sie, dass nicht alle LOGS-Dateien vorhanden sind!Skype wird deinstalliert.
Wenn Sie weitere Informationen benötigen, fragen Sie mich bitte.
Update: 15. Mai 2018:
Mit dem neuesten Windows 10-Update wurde der WWW-Publishingdienst aktiviert ). Dies hängt möglicherweise von den Optionen ab, die Sie während der Konfiguration des Updates auswählen, das Sie anschließend vornehmen können.
Update: 4. August 2015:
Wenn Sie eine Neuinstallation von Windows 10 durchgeführt haben, steht möglicherweise nicht der Word Wide Web Publishing-Dienst zur Verfügung. In diesem Fall sollte eine einfache WAMP/XAMPP-Installation problemlos funktionieren.
Wenn dies nicht der Fall ist, installieren Sie Visual C++ Redistributable und installieren Sie WAMP/XAMPP erneut.
Ich hatte ein ähnliches Problem mit WAMP. In Windows 10 TP ist der Word Wide Web Publishing-Dienst vorinstalliert. Dies bezieht sich auf IIS und Sie können es entfernen, wenn Sie es nicht benötigen.
Dies blockiert den Port 80
Apache verrückt machen. Sie können Folgendes tun und es erneut versuchen.
Dies sollte Port 80 frei machen und ein Neustart von WAMP/XAMPP sollte Sie zum Laufen bringen!
Es gibt andere Möglichkeiten, dies zu beheben. http://praveenpuglia.com/make-wamp-work-on-windows-10-technical-preview/
Die Lösung dieses Problems ist einfach:
net stop W3SVC
Ein und drücken Sie die Eingabetaste.Sie können jetzt in WAMPP klicken und alle Dienste neu starten. Öffnen Sie Ihren Browser und navigieren Sie zu "localhost".
Wenn Sie W3SVC erneut starten müssen,
net start W3SVC
Ein und drücken Sie die Eingabetaste.Ich habe einen Weg gefunden, dieses Problem zu lösen:
Wenn dies nicht funktioniert,
Wenn dies nicht funktioniert hat und "World Wide Web Publishing Service" nicht verfügbar ist,
Sie können den Port von Apache ändern:
NameVirtualHost *: 80 hier
VirtualHost *: 80 und hier (zweimal)
Geben Sie zum Eingeben Ihrer Webseite Folgendes ein: http: // localhost: 81/index.html
Ich habe dieses Problem auch bei mir behoben, aber ich musste ein paar Dinge ändern. Ich benötige, dass ich auf meinem Win10-Computer meine C # - und VS-Entwicklungsumgebung behalte, damit ich keine Dienste basteln wollte. Ich musste nur die neueste Version von XAMPP herunterladen und die Listening-Ports für 80 und 443 ändern. Sie befanden sich in zwei Dateien:
C:\xampp\Apache\conf\httpd.conf
Listen 122
ServerName localhost:122
C:\xampp\Apache\conf\extra\httpd-ssl.conf
Listen 444
Wenn ich oben von Port 80 auf 122 und von 443 auf 444 umgestiegen bin, konnte ich Apache ausführen und Seiten bereitstellen, während alles andere für meine ASP) - Entwicklung gleich blieb Dies ist eine sehr einfache Lösung.
Richten Sie Ihren Browser an: http://localhost:122
1. drücken Windows+RGeben Sie regedit
ein.
2. Gehe zu
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\HTTP
Ändern Sie den Wert von Start
in 4, was bedeutet, dass deaktiviert ist.
. Starten Sie Ihren Computer neu
Ich habe alles ausprobiert, was in den Antworten aufgeführt ist, aber keine davon hat funktioniert.
Dann habe ich nur noch XAMPP mit Administratorrechten neu gestartet:
Startmenü - Rechtsklick auf XAMPP - Wählen Sie Als Administrator ausführen
Es funktionierte. So einfach ist das.
Ich habe die IIS Dienste deinstalliert, die WWW-Dienste gestoppt, die Ports wieder auf 80 geändert, alle Apache- und MySQL-Verbindungen von der Windows 10-Firewall blockiert, aber es funktioniert immer noch!
Ich habe das gleiche Problem, aber die obigen Lösungen führen dazu, dass wir den Port ändern, anstatt die genaue Lösung zu erhalten. Ich habe nach den Ports einfacher HTTP & HTTPS-Protokolle gesucht und gefunden
Wenn in einer anderen Anwendung bereits die http- oder https-Ports auf dem lokalen Computer ausgeführt werden, wird dieses Problem offensichtlich nur aufgrund der bereits verwendeten und im Status "Belegt" befindlichen Ports angezeigt. .
Deshalb hat es nach dem Ändern der Portnummer funktioniert. Aber anstatt den Port im XAMPP-Server zu ändern, habe ich die folgenden Methoden verwendet und es funktioniert für mich.
Hier ist der folgende Schritt, den ich während dieser Reparatur gemacht habe.
- Fehler, den ich in der XAMPP Server-Anwendung bekommen habe.
- In der oberen Ecke befindet sich eine Schaltfläche mit der Bezeichnung Netstat . Dies ist sehr nützlich, um die aktiven Ports des Systems zu ermitteln.
- Dies ist die Netstat-Anwendung, in der ich eine Anwendung gefunden habe, die bereits ausgeführt wird und die Port-Nr. 443. In meinem Fall war es vmware-hostd.exe . Ihre Anwendung könnte anders sein. Versuchen Sie, nach Port 80 (HTTP) oder Port 443 (HTTPS) zu suchen.
- Ich habe gerade den Windows-Task-Manager geöffnet, die Anwendung vmware-hostd.exe ausgewählt und den Prozess mit abgebrochen. Schaltfläche Prozess beenden . Ich habe diesen Prozess beendet, der Port 443 verwendet wurde. Und diese Anwendung wurde im Moment nicht benötigt.
- Nach dem Beenden der Anwendung im Windows Task Manager ist Apache jetzt verfügbar. Hier ist der Beweis.
HINWEIS: Wenn Sie eine Anwendung gefunden haben, die verwendet wird, geben Sie http oder https Ports bedeutet Port 80 oder Port 443 und die Anwendung ist nicht wichtig oder nicht wichtig, dann beenden Sie nur den Prozess dieser Anwendung. Andernfalls müssen Sie diese Schritte nicht ausführen. Dann müssen Sie in Betracht ziehen, den Port Ihrer XAMMP-Anwendung wie in den obigen Antworten angegeben zu ändern.
Es sieht so aus, als gäbe es viele Optionen, die von Ihren Fenstern abhängen. Hier ist meine Erfahrung, wenn das gleiche Problem bei der Neuinstallation von Windows 10 auftritt und das Problem mit dem folgenden Schritt behoben wird:
Listen 80
Listen 443
bis Listen 441
HINWEIS: Ich verwende XAMPP Version 5.6.15 und XAMPP Control Panel Version 3.2.2
nachdem Sie also wirklich herumgespielt haben, müssen Sie nur zwei Zeilen in der Datei httpd.conf ändern.
Listen 80 wechsle zu Listen 122 (oder was auch immer du willst)
und
Servername Localhost: 80 bis Localhost: 122 (oder der oben geänderte Port)
dann sollte alles richtig anlaufen: P
ehrlich gesagt denke ich, dass dies nur die XAMPP-Anwendung ist, die nicht weiß, was mit Windows 10 zu tun ist, wenn Sie die Ereignisliste im XAMPP-Fenster verwenden, sagt Mine
05:56:38 [Apache] Problem erkannt!
05:56:38 [Apache] Port 80 wird von "Prozess kann nicht geöffnet werden" mit PID 4 verwendet!
05:56:38 [Apache] Apache startet NICHT ohne die konfigurierten Ports frei!
05:56:38 [Apache] Sie müssen die blockierende Anwendung deinstallieren/deaktivieren/neu konfigurieren
05:56:38 [Apache] oder konfigurieren Sie Apache und die Systemsteuerung neu, um einen anderen Port abzuhören
05:56:38 [Apache] Es wird versucht, die Apache-App zu starten ...
und wenn Sie net stat öffnen, zeigt es Port 80 mit PID 4 als vom System verwendet, nicht sicher, da ich Windows 7 nicht mehr habe, aber wenn das auf 7 nicht dasselbe ist, dann gibt es das Problem.
der andere Grund, warum ich glaube, dass dies das Problem ist, ist, dass, da die PID 4 ist, während in net stat gesucht wird, System das einzige ist, was mit PID 4 und seiner Verwendung von mehr als Port 80 ist.
ich glaube leider nicht, dass irgendetwas getan werden kann, bis Apache Friends seine Software aktualisiert oder jemand eine Lösung findet
In meinem Fall war es ein einfacher Fall, IIS weil Windows 10 mit IIS vorinstalliert ist - das widerspricht XAMPP, weil diese beiden Server versuchen, das zu verwenden Port 80. Wenn Sie IIS nicht verwenden möchten und weiterhin XAMPP verwenden möchten
dann NEUSTART
Bei der Installation von SQL Server
Blockieren einige seiner Dienste möglicherweise den von XAMPP benötigten Port. Ich habe mein Problem durch Deaktivieren von SQL Server Reporting Services
Gelöst und jetzt startet Apache ohne Probleme.
Öffnen Sie einfach den services.msc
, Scrollen Sie nach unten und suchen Sie SQL Server Reporting Services
, Klicken Sie mit der rechten Maustaste darauf und klicken Sie auf Stop.
Ich habe festgestellt, dass das Ausführen von Apache_start in mir den genauen Fehler und die Zeile angibt, in der er sich befindet. Mein Fehler war, dass ich zwischen loccalhost: und dem Port ein Leerzeichen gelassen habe
Standardmäßig ist IIS (Microsoft dotnet etc.) installiert. Gehen Sie zur Systemsteuerung, um die Windows-Funktionen ein- oder auszuschalten. Deaktivieren Sie unter (IIS) Internetinformationsdienste das Kontrollkästchen (WWWS) im World Wide Web Klicken Sie auf "Dienste" und dann auf "OK". Dies könnte eine dauerhafte Lösung sein. :)
Schritte: Öffnen Sie die XAMPP-Systemsteuerung, öffnen Sie Apache Config, wählen Sie die Apache-xampp-config-Datei Search for Port 443 aus und ändern Sie sie in einen anderen Port, z. B. 4433
Dann neu starten.
Diese Ratschläge waren großartig. Ich hatte das gleiche Problem, aber meine Lösung war anders, weil ich so dumm war, dass ich das Verzeichnis, in dem sich XAMPP befand, umbenannt und so viele andere Programme installiert hatte, dass ich es nicht zurück umbenennen konnte.
In meinem Fall gab es das ursprüngliche Verzeichnis C:\Programs\Xampp und benannte es in C:\PROGRAMS_\Xampp um, und das war der Fehler.
Die Lösung bestand darin, alle Referenzen auf C:\Programs zu finden und sie C:\PROGRAMS _ im Xampp-Verzeichnis umzubenennen, da aus irgendeinem Grund während der Installation absolute Pfade nicht realistisch geschrieben werden. Natürlich gibt es auch einige Referenzen in der Registrierung.
Hoffe das hilft jemandem.
Update: 25/7/2019: Haben Sie gerade Ihr Windows auf Version 1903 (OS Build: 18362.239) aktualisiert? [~ # ~] oder [~ # ~] haben Sie Benutzerpasswörter geändert?
Ich habe es getan, und obwohl ich alle Portkonflikte beseitigt habe, habe ich zu Beginn dieses Beitrags immer noch die vom OP beschriebenen Nachrichten erhalten.
Am Ende habe ich es durch ein Upgrade auf XAMPP auf 7.3.7 geheilt. (Wenn Sie zur Neuinstallation gezwungen werden, können Sie auch gleichzeitig ein Upgrade durchführen!)
Das Problem trat jedoch erneut auf, als ich das root-Benutzerpasswort erneut änderte.
Die Konsolenfehlermeldungen maskierten die Tatsache, dass die Tabelle mysql.user beschädigt war.
Überprüfen Sie mysql_error.log . Wenn der schwerwiegende Fehler angezeigt wird: Berechtigungstabellen können nicht geöffnet und gesperrt werden: Der Index für die Tabelle 'user' ist beschädigt. versuchen Sie es zu reparieren , dann schauen Sie sich this an.
Der WWW-Publishing-Dienst war in meinem Fall nicht der einzige, der dafür verantwortlich war. Ich habe IIS installiert, also musste ich den gesamten http-Dienst stoppen.
Dies sind die Befehle, die ich in CMD (als Administrator) ausgeführt habe:
net stop W3SVC
net stop http
Überprüfen Sie, ob Ihre PHP Installation funktioniert, welche php.ini Sie in Apaches conf ausführen und verwenden Sie sie, um php.exe auszuführen ...
Ich habe alle oben genannten Lösungen ausprobiert. Aber es funktionierte in keiner Weise.
Zum Schluss habe ich gerade deinstalliert die XAMPP und neu installiert. Dann hat es bei mir geklappt.
Jetzt kann ich den Server ausführen an jedem Port (einschließlich 80).
Das war einfach für mich! Versuchen Sie, XAMPP Control Panel als Administrator auszuführen
es geht einfach darum, Port 80 für Ihren Apache-Dienst verfügbar zu machen. So habe ich das Problem gelöst
run
services.msc
Und click OK
EinWorld wide web publishing service
startup type
In Automatic (Delayed Start)
Da hast du es, alles ist wieder normal