wake-up-neo.com

XAMPP: Apache konnte nicht gestartet werden (Windows 10)

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.

85

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.

  • Gehen Sie zu Start und geben Sie services.msc ein.
  • Scrollen Sie im Fenster Dienste nach unten, um den WWW-Publishing-Dienst zu finden.
  • Klicken Sie mit der rechten Maustaste darauf und wählen Sie Stopp .

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/

218
Praveen Puglia

Die Lösung dieses Problems ist einfach:

  1. Öffnen Sie eine Eingabeaufforderung mit Administratorrechten
    • Suchen Sie "cmd", klicken Sie mit der rechten Maustaste darauf und wählen Sie "Administrator".
  2. Geben Sie in der Eingabeaufforderung 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,

  1. Öffnen Sie eine Eingabeaufforderung mit Administratorrechten
  2. Geben Sie in der Eingabeaufforderung net start W3SVC Ein und drücken Sie die Eingabetaste.
35
DIANGELISJ

Ich habe einen Weg gefunden, dieses Problem zu lösen:

  1. Wenn Sie auch Skype verwenden, deaktivieren Sie das Feld für die Verwendung der Ports 80 und 443 (Extras -> Einstellungen -> Erweitert -> Verbindungen -> Deaktivieren Sie Port 80 und 443).
  2. Starten Sie Skype und XAMPP neu.

Wenn dies nicht funktioniert,

  1. Gehen Sie zu Start und geben Sie "services.msc" ein
  2. Suchen Sie nach "World Wide Web Publishing Service".
  3. Klicken Sie mit der rechten Maustaste auf diesen Eintrag, wählen Sie "Stop" und starten Sie XAMPP neu.

Wenn dies nicht funktioniert hat und "World Wide Web Publishing Service" nicht verfügbar ist,

  1. Gehen Sie zur Systemsteuerung, navigieren Sie zu "Programme deinstallieren" und dann zu "Windows-Funktionen aktivieren/deaktivieren".
  2. Suchen Sie nach "Internet Information Services"
  3. Aktivieren Sie das Kontrollkästchen und klicken Sie auf "OK".
  4. Starten Sie neu und wiederholen Sie dann den zweiten Ansatz (services.msc).
16
Fazal

Sie können den Port von Apache ändern:

  1. Wechseln Sie zu C:\xampp\Apache\conf\httpd.
  2. Suchen Sie mit der Tastenkombination Strg + F die Zeile #Listen 12.34.56.78:80 und ändern Sie die 80 in eine beliebige, beispielsweise 81
  3. Das Gleiche gilt für Listen 80 und Listen 81
  4. Dasselbe gilt für ServerName localhost: 80 zu 81 ändern.
  5. Wechseln Sie zu C:\xampp\Apache\conf\extra\httpd-vhosts und ändern Sie 80 in 81

NameVirtualHost *: 80 hier

VirtualHost *: 80 und hier (zweimal)

  1. Starten Sie Apache neu

Geben Sie zum Eingeben Ihrer Webseite Folgendes ein: http: // localhost: 81/index.html

11
Experimenter

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

5
Paul Carlton

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

5
D Vy

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!

4
Tarik

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.

  1. Fehler, den ich in der XAMPP Server-Anwendung bekommen habe.

XAMPP Server Error

  1. 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.

Netstat button

  1. 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.

Netstat application opened

  1. 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.

Opened task manager and kill that application

  1. Nach dem Beenden der Anwendung im Windows Task Manager ist Apache jetzt verfügbar. Hier ist der Beweis.

Apache working


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.

2
Dipak

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:

  1. Installieren Sie Visual C++ Redistributable
  2. Öffne XAMPP und wähle config im Apache-Dienst
  3. Ändern Sie den Port 80 in 9000 oder 81 oder was immer Sie wollen in httpd.conf in der Zeile Listen 80
  4. Ändern Sie den Port auf httpd-ssl.conf und ändern Sie Listen 443 bis Listen 441
  5. starte XAMPP neu und starte den Apache-Dienst, und es funktioniert für mich.

HINWEIS: Ich verwende XAMPP Version 5.6.15 und XAMPP Control Panel Version 3.2.2

2
Gujarat Santana

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

1
Msquared86

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

  1. Gehen Sie in Windows 10 zum Ausführen/Suchen
  2. Suche nach 'optionalfeatures'
  3. Deaktivieren Sie in dieser Liste den Internetinformationsdienst (IIS).

dann NEUSTART

1
almaruf
  • Gehen Sie zu Start, geben Sie ein Schalten Sie die Windows-Funktionen ein oder aus
  • Deaktivieren Sie Internetinformationsdienste
  • Drücke OK
1
Clicia Scarlet

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.

1
Peyman.H

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

0

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. :)

0
Xyren Poh

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.

0
C Williams

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.

0
Mayk

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.

0
Bad Loser

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
0
Ceparu Stefan

Ü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 ...

0

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).

0
Sathish

Das war einfach für mich! Versuchen Sie, XAMPP Control Panel als Administrator auszuführen

0
Ahmad Jahanbin

es geht einfach darum, Port 80 für Ihren Apache-Dienst verfügbar zu machen. So habe ich das Problem gelöst

  1. Klicken Sie unter Windows 10 mit der rechten Maustaste auf die Startschaltfläche und wählen Sie run
  2. Geben Sie services.msc Und click OK Ein
  3. Suchen und Rechtsklick World wide web publishing service
  4. Eigenschaften auswählen
  5. Ändern Sie den Wert startup type In Automatic (Delayed Start)
  6. Starte deinen Computer neu.

Da hast du es, alles ist wieder normal

0
Rancantemos