web-dev-qa-db-de.com

Windows konnte den Apache2 auf dem lokalen Computer nicht starten - Problem

Während der Installation von Apache2 erhielt ich die folgende Meldung in das cmd-Fenster:

Installieren des Apache2.2-Dienstes Das Der Apache2.2-Dienst ist erfolgreich Eingerichtet. Httpd.conf testen ....

Hier gemeldete Fehler müssen korrigiert werden bevor der Dienst gestartet werden kann . httpd.exe: Konnte nicht zuverlässig Bestimmen Sie, ob der Server vollständig qualifiziert ist Domänenname unter Verwendung von 192.168.1.3 für ServerName (OS 10048) Nur eine Verwendung von Jede Socket-Adresse (Protokoll/Netzwerk Adresse/Port) ist normalerweise zulässig. : make_sock: konnte nicht an Adresse .__ binden. 0.0.0.0:80 Keine Abhörsockel verfügbar. Herunterfahren. Kann nicht offene Protokolle Beachten Sie die Fehler oder Meldungen oben und drücken Sie die Taste bis Ausfahrt. 24 ...

und nach der Installation sieht alles gut aus, ist es aber nicht. Wenn ich versuche, den Dienst zu starten, wurde die folgende Meldung angezeigt:

Windows konnte den Apache2 nicht auf .__ starten. Lokaler Computer. Für mehr Informationen, Überprüfen Sie das Systemereignisprotokoll. Wenn dies ist ein Nicht-Micorsoft-Dienst, wenden Sie sich an den Dienstanbieter und verweisen auf dienstspezifischer Fehlercode 1.

Apach2-Version ist 2.2.9

Hat jemand das gleiche Problem oder könnte mir helfen.

66
vaske

An Port 80 gibt es ein anderes Programm, das übliche Verdächtige sind

  1. Skype (hört auf Port 80)
  2. NOD32 (Apache zur Liste der IMON-Ausnahmen hinzufügen, damit Apache binden kann)
  3. Einige andere Antivirus-Programme (wie oben)

Sie können das Programm, das den Port 80 verwendet, entweder herunterfahren oder für die Verwendung eines anderen Ports konfigurieren oder Apache so konfigurieren, dass ein anderer Port mit der Listen-Direktive in httpd.conf überwacht wird. Konfigurieren Sie im Fall von Antivirus das Antivirus so, dass Apache an den von Ihnen ausgewählten Port bindet.

Um herauszufinden, welche App an Port 80 gebunden ist, führen Sie den netstat mit diesen Optionen aus. Suchen Sie nach: 80 neben der lokalen IP-Adresse (zweite Spalte) und suchen Sie die PID (letzte Spalte). Auf dem Task-Manager können Sie dann herausfinden, für welchen Prozess die PID verwendet wurde, die Sie im vorherigen Schritt erhalten haben. (Möglicherweise müssen Sie die PID-Spalte im Task-Manager hinzufügen.)

C:\Benutzer\vinko> netstat -ao -p tcp

Conexiones activas

  Proto  Dirección local          Dirección remota        Estado           PID
  TCP    127.0.0.1:1110         127.0.0.1:51373        TIME_WAIT       0
  TCP    127.0.0.1:1110         127.0.0.1:51379        TIME_WAIT       0
  TCP    127.0.0.1:1110         127.0.0.1:51381        ESTABLISHED     388
  TCP    127.0.0.1:1110         127.0.0.1:51382        TIME_WAIT       0
  TCP    127.0.0.1:1110         127.0.0.1:51479        TIME_WAIT       0
  TCP    127.0.0.1:1110         127.0.0.1:51481        TIME_WAIT       0
  TCP    127.0.0.1:1110         127.0.0.1:51483        TIME_WAIT       0
  TCP    127.0.0.1:1110         127.0.0.1:51485        ESTABLISHED     388
  TCP    127.0.0.1:1110         127.0.0.1:51487        TIME_WAIT       0
  TCP    127.0.0.1:1110         127.0.0.1:51489        ESTABLISHED     388
  TCP    127.0.0.1:51381        127.0.0.1:1110         ESTABLISHED     5168
  TCP    127.0.0.1:51485        127.0.0.1:1110         ESTABLISHED     5168
  TCP    127.0.0.1:51489        127.0.0.1:1110         ESTABLISHED     5168
  TCP    127.0.0.1:59264        127.0.0.1:59265        ESTABLISHED     5168
  TCP    127.0.0.1:59265        127.0.0.1:59264        ESTABLISHED     5168
  TCP    127.0.0.1:59268        127.0.0.1:59269        ESTABLISHED     5168
  TCP    127.0.0.1:59269        127.0.0.1:59268        ESTABLISHED     5168
  TCP    192.168.1.34:51278     192.168.1.33:445       ESTABLISHED     4
  TCP    192.168.1.34:51383     67.199.15.132:80       ESTABLISHED     388
  TCP    192.168.1.34:51486     66.102.9.18:80         ESTABLISHED     388
  TCP    192.168.1.34:51490     74.125.4.20:80         ESTABLISHED     388

Wenn Sie die Überwachung von Skype an Port 80 und 443 deaktivieren möchten, können Sie dem Link http://www.mydigitallife.info/disable-skype-from-using-opening-and-listen-on-port-80 folgen -und-443-on-local-computer/

134
Vinko Vrsalovic

Ich hoffe, das hilft anderen bei diesem Fehler.

Führen Sie die httpd.exe über die Befehlszeile aus , um eine genaue Beschreibung des Problems zu erhalten.

Ich hatte die gleiche Fehlermeldung und es stellte sich heraus, dass der ServerRoot-Pfad nicht konfiguriert wurde. Selbst nach dem Ausführen von setup_xampp.bat hatte die httpd.conf den falschen Pfad.

Mein error.log war leer und beim Starten des Dienstes wird keine informative Fehlermeldung angezeigt.

97
Tim Santeford

der beste Weg, das Problem zu lösen, ist die Änderung der Portnummer in Apache2\conf\httpd.conf. Ändern Sie die Portnummer als Fallows ::: Listen 8888 und ServerName Computername: 8888. Starten Sie den Apache-Server nach dem Ändern der Portnummer neu.

22
Mahendra

Ich hatte das gleiche Problem. Ich überprüfte netstat, andere Prozesse, Firewall und änderte httpd.conf, stoppte Antivirus. Aber alle meine Bemühungen waren vergeblich. :(

Schließlich bestand die Lösung darin, den IIS zu stoppen. Und es hat funktioniert :)

Ich denke IIS und Apache kann nicht zusammenarbeiten. Wenn jemand Arbeit kennt, lass es uns wissen.

5
user46795

Führen Sie die httpd.exe über die Befehlszeile aus, wie Tim erwähnt hat. Der Pfad zu PostgreSQL hat sich geändert, an Port 80 lief nichts anderes und ich habe nichts in der error.log-Datei gesehen.

Sobald die Basisstation eingerichtet ist, klone ich mein Startlaufwerk/meine -partition, sodass ich nicht drei Tage damit verbringen muss, alles zu installieren und neu zu installieren. Ich hatte meinen WAPP-Stack neu installiert und für PostgreSQL sehr spezifische Namen/Versionen verwendet. Windows gibt keine bestimmte Fehlermeldung zurück, es sei denn, Sie führen den Befehl über die Befehlszeile aus.

4
John

Folgen Sie diesem Schritt, es wird gut funktionieren. Gehen Sie zu Systemsteuerung -> Programme und Funktionen -> klicken Sie auf Turn Windows-Funktionen ein und aus -> siehe IIS Ist markiert oder nicht markiert Wenn markiert, deaktivieren Sie IST und starten Sie den Computer neu. Nach dem Öffnen der Dienste wird Web Deployement Agent angezeigt siehe auch WampAppache und WampSqlID wenn es nicht gestartet ist, starten Sie es bitte manuell. es wird bei mir funktionieren.

3
Gopinath Guru

Hallo, ich treffe dieses Problem auch heute ... und der Protokollfehler in der Ereignisanzeige sieht folgendermaßen aus: Der Apache-Dienst namens "Fehler" hat den folgenden Fehler gemeldet:

1.Wrapper php-cgi.exe kann nicht zugegriffen werden: (720005) Zugriff wird verweigert. 

2.Apache-Dienstmonitor: Die angeforderte Operation ist fehlgeschlagen

Es ist tatsächlich das Zugriffsproblem. Die Lösung, wie sie fließt, hilft mir dabei, die Sicherheitseigenschaften von php-cgi.exe zu ändern

  • nicht inheit von übergeordneter Berechtigung ...

  • bitte fügen Sie alle Benutzer ein 

3
chunguiw

Problem mit dem Betriebssystem Windows Vista Home Premium: Die einfachste Möglichkeit, das Problem zu beheben, besteht darin, die Portnummer in Apache2\conf\httpd.conf zu ändern. 

Ändern Sie die Portnummer in den folgenden Zeilen. 'Listen' von 80 bis 8888 und 'ServerName' Computername (ex: localhost) von 80 bis 8888. Speichern Sie und schließen Sie dann. Öffnen Sie den Apache Service Monitor, und starten Sie den Dienst neu, oder wechseln Sie zu Computerverwaltung> Dienste. Suchen Sie nach Apache 2.2, und starten oder starten Sie den Computer neu.

wenn appache und IIS beide gleichzeitig ausgeführt werden, besteht die Möglichkeit, den Apache-Dienst aufzuhängen.

wenn ich alle IIS - Websites einmal angehalten und dann den Apache-Dienst neu gestartet habe, funktioniert es für mich ....

2
jayaram

Entfernen Sie Apache aus der Systemsteuerung, löschen Sie den Apache-Ordner aus den Programmdateien, starten Sie den Computer neu und installieren Sie Apache erneut. Dies löst das Problem. Wenn nicht, gehen Sie wie folgt vor: Installieren Sie IIS, falls nicht installiert, starten Sie IIS und stoppen Sie es ... Verwenden Sie Dienste, um den Apache-Dienst zu starten ... genießen Sie Apache.

1
vijay

Überprüfen Sie immer die Datei httpd.conf, um festzustellen, ob der Dokumentstamm korrekt auf einen vorhandenen Ordner verweist

#if you have c:\your-main-folder\www\
DocumentRoot "c:/your-main-folder/www/" 

#if you have c:\your-main-folder\www\sub-folder\
DocumentRoot "c:/your-main-folder/www/sub-folder/" 

DocumentRoot zeigt auf einen Ordner, der auf Ihrem Laufwerk vorhanden sein muss.

1
Junior M

Ich habe dieses Problem zweimal gehabt. Das erste Problem wurde mit der markierten Antwort auf dieser Seite behoben (vielen Dank dafür). Das zweite Mal erwies sich jedoch als etwas schwieriger.

Ich habe festgestellt, dass ich in meiner httpd-vhosts.conf-Datei einen Fehler gemacht habe, als ich das Dokumentstammverzeichnis einem Domänennamen zugewiesen habe. Das Problem wurde behoben. Es lohnt sich, Ihre httpd-vhosts.conf-Datei auf Fehler oder Tippfehler zu überprüfen (oder sogar auf eine leere Kopie zurückzusetzen).

1
mickburkejnr

Ja, ich musste den Port: 80 in: 90 ändern, da Port: 80 von einer anderen Systemressource ausgelastet war.

Sie können die Protokolle im Ordner Apache2\logs sehen

Vielen Dank,

1
Atul D

wenn Sie Windows OS verwenden und davon ausgehen, dass Skype nicht der Verdächtige ist, sollten Sie den Task-Manager und die "Prozesse aller Benutzer anzeigen" überprüfen und sicherstellen, dass KEIN Eintrag für httpd.exe vorhanden ist. Andernfalls beenden Sie den Prozess. Das löst mein Problem.

1
Aldee

Ich hatte das gleiche Problem. Wenn ich meinen Wamp-Neustart neu startete, wird er zum gelben Farbsymbol, aber nicht zum Grün. In Diensten stoppe ich alle SQL Server-Dienste. danach funktioniert es bei mir ..

  • Zwei sind der Meinung, dass darauf geachtet werden muss. 1) Port sollte unterschiedlich sein 2) Stoppen Sie die Dienste, die sich auf Port 80 befinden können
1
FARAZ

Für mich war dies das Ergebnis, als ich das Dokumentstammverzeichnis (in httpd.conf) auf ein nicht vorhandenes Verzeichnis gesetzt hatte (ich hatte gerade die htdocs eines vorherigen Projekts geleert). 

0
PapaHotelPapa

Windows 10 - Administratorkonto 

Ich musste das Konto in ein Administratorkonto in Windows-Diensten umstellen

httpd.exe -k install

setup kann nicht mit ausreichenden Benutzerrechten hinzugefügt werden.

0
eddyparkinson

Danke für die Hilfe Jungs. Ich habe einen anderen Täter gefunden. Kürzlich hat SimplifyMedia eine Option zum Freigeben von Fotos hinzugefügt. Anscheinend verwendet es auch Port 80 und verhindert, dass Apache gestartet wird. Ich hoffe das hilft jemandem.

0
Gil Creque

Mir kommt auch das gleiche Problem. Die Lösung besteht darin, Programme hinzuzufügen oder zu entfernen und dann die Windows-Funktionen ein- oder auszuschalten. Schalten Sie den IIS aus. Dies bedeutet, dass die "Internet-Informationsdienste" und der "Internet-Informationsdienst-entfernbare Web-Core" deaktiviert sind. Ich habe die restlichen Funktionen ausgewählt. Der Computer fordert Sie auf, das System neu zu starten. Starten Sie Ihren Computer neu und installieren Sie den Apache http-Server. Ich habe es verstanden. Server arbeitet erfolgreich ...

0
raajesh