Ich benutze 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 danach und ändere den Port von Apache unter Konfiguration -> Dienst und Porteinstellung. Ich habe;
Service name: Apache 2.4
Main port: 122
SSL port: 444
Ich deinstalliere auch Skype (Windows 8/10 / Metro-Version). Nichts funktioniert. In der httpd.conf- Datei 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 Protokolldateien vorhanden sind! Skype wird deinstalliert.
localhost:80
Port haben und abhören122
. Wählen Sie den zu hörenden Port.Listen 122
undServerName localhost:122
Antworten:
Update: 15. Mai 2018:
Mit dem neuesten Windows 10-Update wurde der World Wide Web Publishing Service (auf Deutsch: WWW-Publishingdienst ) (erneut) aktiviert . Dies kann von den Optionen abhängen, die Sie während der Konfiguration des Updates auswählen, das Sie anschließend vornehmen können.
Update: 4. August 2015:
Wenn Sie Windows 10 neu installiert haben, verfügen Sie möglicherweise nicht über den Word Wide Web Publishing-Dienst . In diesem Fall sollte eine einfache WAMP / XAMPP-Installation einwandfrei 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 hängt mit IIS zusammen und Sie können es entfernen, wenn Sie es nicht benötigen.
Dies blockiert den Port
80
und lässt Apache seltsam handeln. 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. Siehe WAMP unter Windows 10 zum Laufen bringen .
quelle
Die Lösung dieses Problems ist einfach:
net stop W3SVC
Geben Sie in die Eingabeaufforderung und die Eingabetaste ein.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
Geben Sie in die Eingabeaufforderung und die Eingabetaste ein.quelle
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 war,
quelle
Sie können den Port von Apache ändern:
NameVirtualHost *: 80 hier
VirtualHost *: 80 und hier (zweimal)
Geben Sie zum Aufrufen Ihrer Webseite Folgendes ein: http: // localhost: 81 / index.html
quelle
Drücken Sie Windows+ Rund geben Sie ein
regedit
.Gehe zu
Ändern Sie den Wert
Start
auf 4, was bedeutet, dass deaktiviert ist.Starte deinen Computer neu.
quelle
Ich habe dieses Problem auch bei mir behoben, musste aber einige Dinge ändern. Ich benötige, dass ich auf meinem Windows 10-Computer meine C # - und Visual Studio-Entwicklungsumgebung behalte, damit ich keine Dienste basteln wollte. Ich musste lediglich die neueste Version von XAMPP herunterladen und die Überwachungsports für 80 und 443 ändern. Sie befanden sich in zwei Dateien:
C:\xampp\apache\conf\httpd.conf
C:\xampp\apache\conf\extra\httpd-ssl.conf
Durch Ändern der obigen Angaben von Port 80 auf 122 und 443 auf 444 konnte ich Apache ausführen und Seiten bereitstellen, während für meine ASP.NET- Entwicklung alles andere gleich blieb . Hoffentlich hilft das jemandem da draußen. Am Ende ist dies eine sehr einfache Lösung.
Richten Sie Ihren Browser auf:
http://localhost:122
quelle
Ich habe das gleiche Problem, aber die vorherigen Lösungen führen dazu, dass wir den Port ändern, anstatt die genaue Lösung zu erhalten. Ich habe nach den Ports einfacher HTTP- und HTTPS-Protokolle gesucht und gefunden.
Wenn bereits eine andere Anwendung ausgeführt wird, die HTTP- oder HTTPS-Ports auf dem lokalen Computer, tritt dieses Problem offensichtlich nur aufgrund der Ports auf, die bereits verwendet werden und ausgelastet sind .
Deshalb funktionierte es nach dem Ändern der Portnummer. 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 Korrektur erhalten habe.
Fehler, den ich in der XAMPP Server-Anwendung erhalten habe.
In der oberen Ecke befindet sich eine Schaltfläche namens Netstat . Dies ist sehr nützlich, um die laufenden Ports des Systems nachzuschlagen.
Dies ist die Netstat-Anwendung, in der ich eine Anwendung gefunden habe, die bereits ausgeführt wird und die Portnummer 443 verwendet. In meinem Fall war es vmware-hostd.exe . Möglicherweise handelt es sich um eine andere Anwendung. Versuchen Sie, nach Port 80 (HTTP) oder Port 443 (HTTPS) zu suchen.
Ich habe gerade das Windows geöffnet Task - Manager , dass die Anwendung ausgewählt vmware-hostd.exe und tötete den Prozess durch die Verwendung von End Process - Taste. Ich habe diesen Prozess beendet, der Port 443 verwendet hat. 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, bedeutet der HTTP- oder HTTPS- Port Port 80 oder Port 443, und die Anwendung ist nicht wichtig oder nicht wichtig, und beenden Sie nur den Prozess dieser Anwendung.
Andernfalls müssen diese Schritte nicht ausgeführt werden. Dann müssen Sie überlegen, den Port Ihrer XAMPP-Anwendung wie in den vorherigen Antworten angegeben zu ändern. *
quelle
Ich habe alles versucht, was in den Antworten hier aufgeführt ist, aber keiner von ihnen hat funktioniert.
Dann habe ich XAMPP nur noch mit Administratorrechten neu gestartet, indem ich:
Es funktionierte. So einfach ist das.
Ich habe IIS-Dienste deinstalliert, WWW-Dienste gestoppt, Ports wieder auf 80 geändert, alle Apache- und MySQL-Verbindungen von der Windows 10-Firewall blockiert, aber ja, es funktioniert immer noch!
quelle
Nach dem Herumspielen müssen Sie nur noch zwei Zeilen in der Datei httpd.conf ändern :
Ändern Sie "Listen 80" in "Listen 122" (oder alles andere, was Sie wollen)
und
"Servername Localhost: 80" bis "Localhost: 122" (oder der Port, den Sie oben geändert haben)
Dann sollte alles richtig losgehen: P.
quelle
Es sieht so aus, als gäbe es viele Möglichkeiten. Die Antwort hängt von Ihrer Windows-Installation ab. Hier ist meine Erfahrung, wenn Sie das gleiche Problem bei einer Neuinstallation von Windows 10 haben und das Problem mit dem folgenden Schritt beheben:
Listen 80
Listen 443
zuListen 441
Hinweis : Ich verwende XAMPP Version 5.6.15 und XAMPP Control Panel Version 3.2.2.
quelle
quelle
In meinem Fall war es ein einfacher Fall, IIS zu entfernen, da in Windows 10 IIS (Internet Information Service) vorinstalliert ist. Dies steht in Konflikt mit XAMPP, da beide Server versuchen, den Port 80 zu verwenden. Wenn Sie IIS und nicht verwenden möchten Verwenden Sie weiterhin XAMPP
Dann neu starten .
quelle
Ich fand, dass das Ausführen von apache_start in mir den genauen Fehler und in welcher Zeile es war.
Mein Fehler war, dass ich ein Leerzeichen zwischen localhost: und dem Port gelassen habe .
quelle
Der World Wide Web Publishing- Dienst war in meinem Fall nicht der einzige, der dafür verantwortlich war.
Ich habe IIS installiert, daher musste ich den gesamten HTTP-Dienst beenden.
Dies sind die Befehle, die ich in CMD (als Administrator) ausgeführt habe:
quelle
Wenn Sie SQL Server installiert haben , blockieren einige seiner Dienste möglicherweise den Port, den XAMPP benötigt. Ich habe mein Problem durch Deaktivieren von SQL Server Reporting Services gelöst und jetzt startet Apache ohne Probleme.
Öffnen Sie einfach die
services.msc
, scrollen Sie nach unten und suchen Sie nach SQL Server Reporting Services . Klicken Sie mit der rechten Maustaste darauf und klicken Sie Stop.quelle
Tatsächlich ist standardmäßig IIS (Microsoft, .NET usw.) installiert.
Dies könnte eine dauerhafte Lösung sein. :) :)
quelle
Dieser Rat war großartig. Ich hatte das gleiche Problem, aber meine Lösung war anders, weil ich so dumm war, dass ich das Verzeichnis umbenannt habe, in dem sich XAMPP befand, und da ich viele andere Programme installiert hatte, konnte ich es nicht wieder umbenennen.
In meinem Fall gab es das ursprüngliche Verzeichnis C: \ Programme \ Xampp und es wurde in C: \ PROGRAMS_ \ Xampp umbenannt, und das war der Fehler.
Die Lösung bestand darin, alle Verweise auf C: \ Programme zu finden und sie im XAMPP-Verzeichnis in C: \ PROGRAMS_ umzubenennen , da aus irgendeinem Grund während der Installation absolute Pfade geschrieben werden, nicht relative. Natürlich gibt es auch einige Referenzen in der Registrierung.
quelle
Es geht einfach darum, Port 80 für Ihren Apache-Dienst verfügbar zu machen. Ich habe das Problem folgendermaßen gelöst:
Hier hast du es. Alles ist wieder normal.
quelle
Das war einfach für mich!
Versuchen Sie, die XAMPP-Systemsteuerung als Administrator auszuführen.
quelle
Ich habe alle oben genannten Lösungen ausprobiert. Aber es funktionierte in keiner Weise.
Schließlich habe ich XAMPP einfach deinstalliert und erneut installiert . Dann hat es bei mir geklappt.
Jetzt kann ich den Server an jedem Port (einschließlich 80) ausführen .
quelle
Schritte:
quelle
Überprüfen Sie, ob Ihre PHP-Installation funktioniert.
Überprüfen Sie, welche php.ini- Datei Sie in der Apache-Konfiguration ausführen, und verwenden Sie sie, um php.exe auszuführen ...
quelle
Möglicherweise haben Sie gerade Ihr Windows auf Version 1903 (OS Build: 18362.239) aktualisiert oder die Benutzerkennwörter geändert. Obwohl ich alle Portkonflikte beseitigt hatte , erhielt ich immer noch die vom OP zu Beginn dieses Beitrags beschriebenen Nachrichten.
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 erneut das Kennwort für den Root-Benutzer änderte.
Die Konsolenfehlermeldungen maskierten die Tatsache, dass die Tabelle mysql.user beschädigt war.
Überprüfen Sie die Datei mysql_error.log . Wenn ein schwerwiegender Fehler angezeigt wird: Berechtigungstabellen können nicht geöffnet und gesperrt werden: Der Index für die Tabelle 'Benutzer' ist beschädigt. versuchen , es zu reparieren , dann auf einen Blick diese .
quelle
Ich habe das gleiche Problem und habe es durch Deinstallation des WAMP- Servers gelöst .
quelle