XAMPP, Apache - Fehler: Apache wurde unerwartet heruntergefahren

345

Ich habe gerade XAMPP neu installiert. Wenn ich versuche, meinen Apache-Server in der XAMPP-Systemsteuerung zu starten, werden jetzt die folgenden Fehler angezeigt:

16:50:25  [Apache]     Status change detected: running
16:50:26  [Apache]     Status change detected: stopped
16:50:26  [Apache]     Error: Apache shutdown unexpectedly.
16:50:26  [Apache]     This may be due to a blocked port, missing dependencies,
16:50:26  [Apache]     improper privileges, a crash, or a shutdown by another method.
16:50:26  [Apache]     Press the Logs button to view error logs and check
16:50:26  [Apache]     the Windows Event Viewer for more clues
16:50:26  [Apache]     If you need more help, copy and post this
16:50:26  [Apache]     entire log window on the forums

Wie löse ich das?

Tomas Skovgaard
quelle
Ich hatte dieses Problem nach der Installation einer neuen Version von XAMPP. Ich dachte, das Problem betraf Ports, da fast jeder Beitrag über sie spricht, aber das war es nicht. Als ich das überprüfte error.log, sah ich, PHP Warning: 'vcruntime140.dll' 14.0 is not compatible with this PHP buildwas mich zu dieser Antwort führte . Die Installation der erforderlichen weiterverteilbaren Datei löste das Problem.
Akinuri

Antworten:

415

Skype öffnen.

Extras -> Optionen -> Erweitert -> Verbindung.

Deaktivieren Sie das Kontrollkästchen " Verwenden Sie Port 80 und 443 für Alternativen für eingehende Verbindungen "

Melden Sie sich ab und schließen Sie alle Skype-Fenster. Versuchen Sie, Ihren Apache neu zu starten.

Abuarif
quelle
7
Wenn es für niemanden funktioniert, versuchen Sie, die Fehlerprotokolle zu überprüfen. oder wenn Sie VMware verwenden, gehen Sie zu BEARBEITEN> EINSTELLUNGEN> GEMEINSAMES VMS> SHARING DEAKTIVIEREN und ändern Sie den Port von 443 auf einen anderen Port, z. B. 8443, und speichern Sie die Änderungen. Starten Sie Xampp oder Wamp neu
Faisal Naseer
5
Ich habe Skype geändert und es immer noch bemerkt. Die Lösung war ( stackoverflow.com/questions/14548768/… setup_xampp.bat, um die Pfade zu
aktualisieren
21
Dies ist nicht die richtige Lösung, da der Port möglicherweise aufgrund einer Anwendung blockiert wird, nicht nur aufgrund von Skype. Die zweithöchste Antwort hat eine bessere Lösung.
Rahul Kadukar
3
Dies ist das häufigste Problem, mit dem Menschen konfrontiert sind, obwohl dies in meinem Fall nicht das Problem war. Dieses Problem kann auch auftreten, wenn Sie falsche Einträge in einer dieser Dateien httpd.conf und httpd-vhosts.conf haben. In meinem Fall wurde ein virtueller Host erstellt, der auf den Speicherort der Datei auf meiner externen Festplatte verweist, und während ich xampp ausführte, war meine externe Festplatte nicht verbunden. Also habe ich diesen virtuellen Host-Code bis zu dem Zeitpunkt auskommentiert, als ich keine externe Festplatte verwendete, und xampp neu gestartet, um das Problem zu beheben.
Vineet Sajwan
2
Es ist nicht immer Skype. Mein Problem war mit VMware, die Port 443 verwendete. Wenn dies der Fall ist, müssen Sie die Konfiguration von Port 80 nicht ändern.
Moradnejad
760

Da ich in einer Unternehmensumgebung arbeite, in der Entwickler mit Firewall-Problemen konfrontiert sind, hat keine der anderen Antworten mein Problem behoben.

Da der Port nicht von Skype, sondern von einigen anderen internen Anwendungen verwendet wird, habe ich die folgenden Schritte ausgeführt, um das Problem zu beheben:

Schritt 1 - Klicken Sie in der XAMPP-Systemsteuerung unter Apache auf die Schaltfläche Config und wählen Sie Apache (httpd.conf) aus.

In der Datei httpd.conf habe ich irgendwie eine Zeile gefunden, die besagt:

Listen 80

Und ändern Sie die 80 in eine beliebige Nummer / einen beliebigen Port. In meinem Szenario verwende ich Port 8080.

Listen 8080

Immer noch aus der httpd.conf- Datei habe ich eine andere Zeile gefunden, die besagt:

ServerName localhost:80

Ändern Sie 80 in 8080.

ServerName localhost:8080

Schritt 2 - Klicken Sie in der XAMPP-Systemsteuerung unter Apache erneut auf die Schaltfläche Config. Wählen Sie diesmal jedoch Apache ( httpd-ssl.conf ) aus. Innerhalb der httpd-ssl.conf Datei finden Zeile , die sagt ,

Listen 443

Und ändern Sie den 443 in eine beliebige Nummer / einen beliebigen Port. Ich werde 4433 als neue Portnummer verwenden.

Listen 4433

Noch aus der httpd-ssl.conf Datei finden Sie eine andere Linie , die sagt :

<VirtualHost _default_:443>

ServerName localhost:443

Und ändern Sie 443 in 4433 .

<VirtualHost _default_:4433>

ServerName localhost:4433

Denken Sie daran, die Dateien httpd.conf und httpd-ssl.conf zu speichern, nachdem Sie einige Änderungen vorgenommen haben. Starten Sie dann den Apache-Dienst neu.

Min2
quelle
Die Antwort von @ Min2 funktioniert in jedem Fall, aber manchmal schlägt dies fehl, da Sie überprüfen müssen, ob im Task-Manager ein Dienst namens "Apache HTTP Service" ausgeführt wird. Beenden Sie diesen Dienst und führen Sie die oben definierten Funktionen aus. Apache funktioniert nun.
Aadil
4
Ich habe auf Windows 10 aktualisiert und XAMPP hat nicht funktioniert. Ich bin Ihrer Lösung gefolgt und es hat gut funktioniert.
Fuddin
6
Dies ist die Lösung für den Windows 10-Fehler. Vielen Dank !
Javed Ali
3
Funktioniert bei mir. Dies sollte die akzeptierte Lösung sein; Die Skype-Lösung ist sehr begrenzt.
ptrcao
1
Ich habe die Änderungen für 80 und 443 Ports vorgenommen, zeige aber immer noch den Fehler, dass in meinem System kein Skype vorhanden ist
Bhargav Venkatesh
96

Eine Sache, die Sie tun können, ist, die Dienste auf Port 80 durch Ausgabe zu stoppen

net stop http

in einem cmd. Sie werden gefragt, ob Sie diese Dienste wirklich beenden möchten. Ich fand heraus, dass ich einige Dienste hatte, die ich nicht nutzte, und deaktivierte sie.

Um zu sehen, wer noch Port 80 verwendet, geben Sie ein cmd ein

netstat -abno

Ich gehe davon aus, dass Sie Apache auf Port 80 ausführen möchten. Wenn dies der Fall ist und Sie die widersprüchlichen Dienste beibehalten möchten, müssen Sie sie einem neuen Port zuordnen.

Wenn das Problem kein ausgelasteter Port ist, können Sie auch Folgendes versuchen: Wählen Sie im XAMPP-Konfigurationsfenster "Debug-Informationen anzeigen". Beim Starten von Apache wird etwas wie "Ausführen" von c: \ xampp \ apache \ bin \ httpd.exe "angezeigt. Wenn Sie dies ausführen

c:\xampp\apache\bin\httpd.exe

In einem Cmd erhalten Sie weitere Informationen (ich hatte zum Beispiel einmal ein Problem mit meiner httpd.conf-Datei).

Verwandte: Wie kann ich meinen Port 80 unter localhost Windows freigeben? und Apache läuft nicht in xampp

user2314737
quelle
12
+1 für httpd.exe. Wenn Sie fehlende Module erhalten, stellen Sie sicher, dass Ihr Antivirus diese nicht gelöscht hat (insbesondere, wenn Sie Kasperky ausführen).
Thomas88wp
1
Ich hatte das gleiche Problem und löste es, indem ich sicherstellte, dass jedes in /apache/conf/extras/httpd-bhosts.conf angegebene Verzeichnis tatsächliche Pfade waren.
Matthew
8
danke Mann läuft c: \ xampp \ apache \ bin \ httpd.exe auf cmd warf den genauen Fehler und konnte ihn beheben
Khan Shahrukh
Dieses Wort auf dem Server 2019. net stop http macht den Trick, dass alle Dienste, die diesen Port verwenden, gestoppt werden. Diesen Service habe ich zum manuellen Start gefühlt.
Henry
Wenn Sie Windows 7 verwenden, lesen Sie vorzugsweise Kunals Antwort, in der erläutert wird, wie IIS gestoppt wird. Über diesen Trick net stop httpfunktionierte, hatte aber den Nebeneffekt, dass die Drucker beim Versuch, etwas zu drucken (und bis zum Neustart des Computers), nicht mehr aufgelistet wurden.
OuzoPower
79

Klicken Sie in der XAMPP-Systemsteuerung V3.2.1 oben rechts auf die Schaltfläche "NetStat". Stellen Sie sicher, dass Port 80 von keinem anderen Programm verwendet wird. Klicken Sie dann direkt darunter auf "Shell". Setzen Sie diesen Befehl ab "Geben Sie ap und dann TAB zweimal ein"

Apache_Start.bat

Sie werden tatsächlich den genauen Fehler sehen, warum Apache fehlgeschlagen ist. Es handelt sich höchstwahrscheinlich um ein Konfigurationsproblem des virtuellen Hosts oder um etwas anderes. Es wird die Zeilennummer angezeigt, in der der Fehler auftritt. Beheben Sie einfach diesen Fehler. Beachten Sie, dass in RootDocument ein nachfolgendes \ ebenfalls eine Fehlerquelle sein kann. Entfernen Sie alle nachfolgenden "\".

Hammad Khan
quelle
7
Das hat mir nur sehr geholfen - es hat mir gesagt, dass es einen Tippfehler gab - nachdem ich stundenlang versucht hatte herauszufinden, was los war. Vielen Dank @hmd
Sebastian Sulinski
Vielen Dank, ich habe den Namen des xampp-Ordners geändert, und dies hat mir geholfen, den Fehler zu finden.
Peter Nguyen
10
Dies sollte die beste Antwort sein, da es für jeden möglichen Fehler mit XAMPP funktioniert!
user11153
Dies sollte auch in der richtigen Antwort sein. Ich hatte einen dummen Fehler in vhost und das verursachte den Fehler .... danke
Mikel
Super G ... sei eine Top-Antwort, denn es funktioniert für jeden möglichen Fehler mit XAMPP !!!
OpenWebWar
37

Folge diesen Schritten:

  1. Öffnen Sie Ihr XAMPP-Kontrollfeld und klicken Sie auf "Config".
  2. Wählen Sie "Apache (httpd.conf)" und suchen Sie diesen Code unten und ändern Sie ihn in diesen:

    #Ändern Sie dies so, dass bestimmte IP-Adressen wie unten gezeigt abgehört werden

    # um zu verhindern, dass Apache auf alle gebundenen IP-Adressen übergeht.

    #Listen 0.0.0.0:80

    #Listen [::]: 80

    Listen 80

    # DSO-Unterstützung (Dynamic Shared Object)

    1. Speichern Sie es ( Ctrl+ S)
    2. Kehren Sie danach zum XAMPP-Kontrollfeld zurück und klicken Sie erneut auf die Konfiguration.
    3. Wählen Sie "Apache (httpd-ssl.conf)", suchen Sie diesen Code unten und ändern Sie ihn erneut:

    # Hinweis: Konfigurationen, die IPv6-Adressen verwenden, jedoch keine IPv4-zugeordneten Adressen, benötigen zwei

    # Listen Direktiven: "Listen [::]: 443" und "Listen 0.0.0.0:443"

    #

    #Listen 0.0.0.0:443

    #Listen [::]: 443

    Listen 443

    1. Speichern Sie es ( Ctrl+ S)
    2. Klicken Sie dann auf "config" (Hinweis: über dem netstat) und dann auf "service and port settings".
    3. Ändern Sie "Main Port" in 8080 und "SSL Port" in 4433 und speichern Sie es.
    4. Gehen Sie abschließend zum "Control Panel" -> "Programme & Funktionen" -> "Windows ein- oder ausschalten".
    5. Deaktivieren Sie Ihre "Internetinformationsdienste" und klicken Sie auf OK.

Warten Sie einfach darauf und Ihr Computer / Laptop wird automatisch neu gestartet. Versuchen Sie erneut, das XAMPP-Kontrollfeld zu öffnen, und starten Sie dann Ihren Apache.

Kimiberi
quelle
11
Achtung. Wenn Sie VMWare Workstation installiert haben (10.0), überwacht die Option zum Freigeben von VMs Port 443. Dadurch wird verhindert, dass ein Apache-Server gestartet wird (xampp). Siehe Bearbeiten> Einstellungen>
Freigeben von VMs
3
Listen 80 -> Listen 81 (in der Nähe von Zeile 58) ServerName localhost: 80 -> ServerName localhost: 81 (in der Nähe von Zeile 218)
Noah Martin
2
Hat für mich gearbeitet. Ich habe versucht, den Apache-Port über die XAMPP-Konfigurations-GUI zu ändern, und hatte kein Glück. Es wurde manuell geändert und alles hat funktioniert. Eine weitere harte Lektion für Faulheit.
Matt Carr
Endlich die Lösung für mich. Ich habe das Skype-Ding bereits geändert, aber es hat nicht geholfen. Vielen Dank! (: Das einzige Problem war Punkt 3 & 4. Im letzten Teil Ihrer Beschreibung.
Codepleb
Ich habe für Windows gearbeitet und verwende Windows7 ohne VMware. + 1
user3437460
25

Mein Problem war , in httpd.conf , dass die DocumentRootund <Directory>Einträge deuten auf nicht vorhandene Ordner.

Zum Beispiel hatte die 'ursprüngliche' httpd.conf die folgenden Einträge:

DocumentRoot "c:/Apache24/htdocs"
<Directory "c:/Apache24/htdocs">

Wenn Sie in C: \ xampp installiert haben, müssen Sie diese Einträge entsprechend ändern, d. H.

DocumentRoot "c:/xampp/htdocs"
<Directory "c:/xampp/htdocs">
CramerTV
quelle
Ich habe Ordner umbenannt und dies hat zu einem ungültigen http-Stammordner geführt und XAMPP nicht gestartet. Das Ändern der Ordnernamen in die richtigen wurde behoben :)
VSB
1
+1, ich habe total vergessen, dass ich meine Ordner umstrukturiert habe =)
Morten Høgseth
Ich auch - "... aber ich habe nichts geändert! ..." Ja, außer dem Namen des Stammverzeichnisses - oops. ;)
CramerTV
2
nichts als eine einfache Antwort, die manchmal an die eigene Idiotie erinnert ..: D das hat es für mich getan, danke!
Charlie Carver
21

Wenn Sie Windows 7 verwenden. Suchen Sie in der Windows-Suche nach IIS (Klicken Sie links unten auf das Fenstersymbol und geben Sie dort ein, wo "Programm und Dateien suchen" steht.)

Öffnen Sie IIS (Internet Information Service) .

Auf der rechten Seite im Aktionsbereich. Klicken Sie auf Stopp.

Hinweis: Der Stopplink wird im Screenshot ausgeblendet. Wie ich es gestoppt habe. IIS-Screenshot Problem gelöst!

Kunal
quelle
2
Unter Windows 10 konnte IIS nicht zur Ausführung gefunden werden, dann habe ich IIS deinstalliert, von Control Panel > Programs > Programs and Features > Windows Componentsdem es schließlich gelöst wurde.
Rolltreppe
@escalator gut, ich habe klar erwähnt, dass "Wenn Sie Windows 7 verwenden".
Kunal
Vielen Dank. Arbeitete wie ein Zauber und löste das Problem für mich, nachdem ich einige der anderen genannten Tricks erfolglos ausprobiert hatte. Die net stop httpEingabeaufforderung mit erhöhten Rechten funktionierte ebenfalls, hatte jedoch den Nebeneffekt, dass die Drucker nicht verfügbar waren.
OuzoPower
17

Ich hatte das gleiche Problem und es stellte sich heraus, dass ich vergessen hatte, es auszuführen setup_xampp.bat(tragbare Version).

Paul
quelle
2
Nachdem ich meinen xampp-Ordner auf ein anderes Laufwerk als c: \ apache verschoben habe, wurde er nicht mehr gestartet. Diese Lösung hat bei mir funktioniert. Vielen Dank! :)
Pascal Cloverfield
Ich denke, dieser Schritt ist obligatorisch, wenn wir die Xampp-Software als Zip-Archiv herunterladen und versuchen, den Apache-Server zu starten.
Shasi Kanth
Dies ist die Antwort für die tragbare Version (mein Fall). Vielen Dank für den Hinweis.
Sidney de Moraes
Es hat auch mein Problem gelöst. Ich bin nicht auf einer tragbaren Version. Ich habe das Setup für xampp unter Windows 10 heruntergeladen. Nach der Installation (es war eine Exe, keine Zip-Datei) hatte ich das im ersten Beitrag beschriebene Problem. Nachdem ich nach einer Lösung für dieses Problem gesucht habe, führe ich die Datei setup_xampp.bat aus und jetzt funktioniert sie.
Quokka-Web
Mein Windows wurde beschädigt, aufgrund dessen die Laufwerksnamen geändert wurden und die absoluten Dateipfade völlig durcheinander waren. Ich habe setup_xampp.bat ausgeführt und alles wurde richtig neu konfiguriert.
gegobyte
16

Das hat bei mir funktioniert ...

Wenn Sie Windows verwenden ...

Suchen Sie in der Windows-Suchleiste nach "cmd".

Geben Sie Folgendes ein:C:\xampp\apache\bin\httpd.exe

Finden Sie heraus, in welcher Datei und in welcher Zeile der Fehler aufgetreten ist.

Zum Beispiel war meine in der Datei unten in Zeile 37.

httpd-multilang-errordoc.conf

Öffnen Sie den Code und beheben Sie den Fehler, indem Sie entweder die Zeile entfernen oder beheben.

Erledigt! Ich sollte jetzt arbeiten.

:) :)

SreeniH
quelle
groß! das hat mir wirklich geholfen, danke
Capensis
Vielen Dank. es hat funktioniert. Es gab Syntaxfehler in meiner vhost Konfigurationsdatei
Emtiaz Zahid
12

Es scheint, dass niemand über die Ausführung von xampp_start.exe geantwortet hat.

Ich habe alle vorherigen Antworten gegeben, aber mein Problem wurde dadurch nicht behoben. Ich habe herausgefunden, dass Sie durch Ausführen von xampp_start.exe detaillierte Informationen zu diesem Problem erhalten.

Das sehe ich an meinem Ende:

xampp_start

Wie Sie sehen, hatte ich ein Pfadproblem oder xampp zeigt auf einen nicht vorhandenen Ordner.

Loreto Gabawa Jr.
quelle
Das war Lebensretter. Mein SSL- und Protokolldateipfad war ungültig. das hat mir geholfen, es zu korrigieren und es funktioniert jetzt.
Ali Azhar
Coole Antwort. Rettete meinen Tag
Raju
11

Als ich feststellte, dass es keinen Prozess gab, bei dem Port 80 mithilfe von Befehlen verwendet wurde

netstat -abno | find ":80"

Es gab kein Problem mit einem Prozess unter Verwendung von Port 80.

Dann habe ich Befehl ausgeführt (in cmd)

C:\xampp\apache\bin\httpd.exe

Es wurde ein Fehler in der Konfiguration der virtuellen Hosts in der httpd-vhosts.confDatei angezeigt, die kürzlich von mir für die Installation in einer WordPress-PHP-Umgebung in der Eclipse- IDE bearbeitet wurde . Also habe ich diese Zeilen gelöscht und Apache hat perfekt gestartet.

JDP
quelle
2
Perfekt! Ich hatte ein falsches Verzeichnis für Protokolldateien angegeben und daher wurde es nicht gestartet. Behebung des Problems!
Hammad Khan
DU SCHAUKELST !!!! Alle oben genannten Lösungen haben bei mir nicht funktioniert. Als ich versuchte, was Sie getan haben, gab es einen anderen Fehler bezüglich der SSLRequiredSSL-Zeile in httpd-xampp.conf, den ich dann # davor einfügte, um sie zu deaktivieren. Übrigens musste ich C: \ xampp \ apache \ bin \ httpd.exe nach jeder Korrektur mehrmals in der Befehlszeile wiederholen, um andere Zeilen mit demselben Fehler zu finden.
Alaswer
11

Sie können einfach überprüfen, ob Skype oder VMware auf Ihrem Computer installiert ist oder nicht.

Skype verwendet die Ports 80 und 443 als zusätzlichen Port für eingehende Verbindungen. Um die Portnummer in Skype zu ändern, gehen Sie zu

Extras> Verbindungsoptionen> Verbindung

im Skype-Fenster. Ändern Sie nun die Standard-80-Portnummer in eine andere.

VMware Workstation verwendet Port 443 für die Freigabe. Um dies zu ändern, öffnen Sie VMware Workstation und gehen Sie zu

Bearbeiten> Einstellungen> Freigegebene VMS

  1. Klicken Sie auf die Schaltfläche "Einstellungen ändern"
  2. Klicken Sie dann auf "Freigabe deaktivieren".
  3. Ändern Sie dann die verwendete https-Portnummer (443).
  4. Dann können Sie auf die Schaltfläche "Freigabe aktivieren" klicken

Das ist alles was du tun musst. Starten Sie XAMPP neu und führen Sie den Apache-Server aus.

Viper
quelle
Nachdem ich Skype geändert hatte, startete Apache immer noch nicht, also habe ich die erwähnte VmWare-Änderung vorgenommen und es hat funktioniert.
Haris ur Rehman
9

Ich hatte vor einiger Zeit das gleiche Problem. Ich hatte einen alten Laptop, auf dem fast alle Anschlüsse entweder blockiert waren oder nicht funktionierten. So habe ich es gemacht.

  1. Öffnen Sie das XAMPP-Bedienfeld.

  2. Klicken Sie auf Config

  3. Gehen Sie dann in die Datei Apache httpd.conf . Öffnen Sie es mit einem Texteditor.

  4. Suchen Sie nach "80" (Do Ctrl+ Fund finden Sie alle. Ersetzen Sie es durch 8080 oder 4040 oder 4000 ).

  5. Speicher die Datei. Und starten Sie XAMPP neu.

Es hat gut für mich funktioniert und ich hoffe, es hilft Ihnen auch.

Pragyaditya Das
quelle
6

Für mich verwendete der World Wide Web Publishing-Dienst Port 80. Ich habe dies beendet, indem ich den folgenden Befehl auf cmd ausgeführt habe:

net stop http

Danach führte XAMPP Apache ohne Probleme aus.

Memet Olsen
quelle
1
Das hat mein Problem gelöst, aber jetzt haben wir einige Dienste eingestellt. Wie wirken sich diese Dienste auf mein Netzwerk aus?
Karavana
Ich habe die Eingabeaufforderung als Administrator ausgeführt und dies hat funktioniert. Aber meine Frage ist, ob gestoppte Dienste keine Auswirkungen auf das normale Rechnen haben und wie ich wieder bekomme, dass diese gestoppt wurden, wieder betriebsbereit sind.
AMRESH PANDEY
@AMRESHPANDEY Ich habe etwas gefunden, das in diesem Fall nützlich sein könnte. Ich habe nicht versucht, ob es funktioniert. Fühlen Sie sich frei, es als Antwort hinzuzufügen, wenn es funktioniert: mikeplate.com/2011/11/06/…
Memet Olsen
5

Dieser Fehler tritt auf, weil der für Apache zugewiesene Port von einem anderen Programm verwendet wird. Um die Anwendung zu überprüfen, die den Port verwendet, den wir für Apache zugewiesen haben, klicken Sie auf:

Netstat- Schaltfläche.

XAMPP-Homepage

Dies ist die Netstat-Datei.

Geben Sie hier die Bildbeschreibung ein

Zuerst habe ich Port 8080 für Apache zugewiesen und kürzlich Oracle DB.TNSLSNR.exe installiert. Der 8080-Port wurde jetzt verwendet.

Wenn wir uns diese Datei ansehen, können wir einen Port auswählen, der nicht mit anderen Anwendungen kollidiert. In meinem Fall kollidiert Port 8060 nicht mit einer Anwendung. Durch Auswahl dieser Option können wir die Datei httpd.conf (XAMPP- Systemsteuerung -> Konfiguration ) wie oben beschrieben ändern .

SithuSena
quelle
5
  1. lade neue xampp apachefriends herunter
  2. es installieren
  3. Entfernen Sie alle VPN-Apps
  4. Öffnen Sie den Ordner XAMPP und führen Sie setup_xampp.bat aus
  5. Führen Sie xampp-control.exe aus
sirmagid
quelle
Ich bin Punkt 4 gefolgt, habe setup_xampp.bat ausgeführt und Dienste gestartet (Punkt 5), alle funktionieren einwandfrei.
Devang Solanki
4

In meinem Fall wurde dieses Problem durch den Versuch verursacht, ein anderes Bitnami-Produkt wie WordPress herunterzuladen . Das ist üblich, wenn wir WordPress über XAMPP installieren. Es befindet sich in dem xampp/appVerzeichnis, auf das über die XAMPP-Anwendungshomepage zugegriffen werden kann.

Als Lösung habe ich das standardmäßig installierte WordPress aus dem xamppVerzeichnis entfernt und WordPress manuell im htdocsOrdner von WordPress installiert, indem ich es heruntergeladen und Zip-Dateien in den htdocOrdner extrahiert habe . Sie müssen auch XAMPP oder möglicherweise das System neu starten, nachdem Sie das Standard-WordPress deinstalliert / entfernt haben . Jetzt ist alles in Ordnung für mich.

A.Aleem11
quelle
3
  1. Stellen Sie zunächst sicher, dass sich Ihr \xamppOrdner im Stammverzeichnis befindet! Dies ist wichtig, da der Pfad relativ ist.

  2. Stellen Sie dann sicher, dass Sie die xampp_control.exemit Administratorrechten ausführen .

  3. Ändern Sie dann die folgenden Dateien, um Probleme mit dem blockierten Port 80 zu vermeiden.

Darin \xampp\xampp-control.inisollte gesetzt werden:

[ServicePorts]
Apache=8080
ApacheSSL=4433

Suchen \xampp\apache\conf\httpd.confund einstellen:

Listen 8080

ServerName localhost:8080

Suchen \xampp\apache\conf\extra\httpd-ssl.confund einstellen:

Listen 4433

<VirtualHost _default_:4433>

ServerName www.example.com:4433

Beenden Sie dann alle Dienste und starten Sie xampp-control.exemit Administratorrechten neu. Es sollte laufen!

Kai Noack
quelle
3

Ich habe diesen Fehler gerade auf meinem xampp v3.2.2 [win 10 pro x64] festgestellt.

Ich habe zuerst versucht, den Befehl "net stop http" in einem Admin-Cmd auszuführen, aber das Problem wurde dadurch nicht behoben. Daher habe ich den Befehl "netstat -abno" ausprobiert und festgestellt, dass sich der SSL-Port (443) in befindet Verwendung durch VMware.

Mein Rat ist also, nicht nur nach dem zu suchen, was Port 80 blockiert, sondern auch nach potenziellen Programmen, die Port 443 verwenden. Ich mag es wirklich nicht, meine Standardportnummern in 8081 und 4433 zu ändern.

So können Sie dieses Problem lösen ...

Geben Sie zunächst den folgenden Befehl ein

net stop http

Versuchen Sie dann, Apache zu starten, wenn es immer noch nicht funktioniert. Geben Sie den folgenden Befehl ein

netstat -abno

und Sie werden definitiv diese problematische App bekommen, die Ihren wertvollen Port verbraucht.

Kopieren Sie die PID und verwenden Sie den folgenden Befehl

taskkill /f /pid PID

Dabei ist PID die von Ihnen kopierte PID.

Hoffentlich hilft das jemandem.

Kingston Fortune
quelle
2

Dies geschah, weil der Standardport 80 für Apache blockiert ist. Sie müssen den Port ändern oder den Port zugänglich machen.

Wechseln Sie in der Apache-Installation zu Ihrer Apache-Konfigurationsdatei (httpd.conf) .

Finden Sie diese Zeilen:

#

Hören Sie 192.168.1.2:80

Hören Sie 80

#

Hier ist 192.168.1.2 meine private IP-Adresse. Ändern Sie es nach Ihren Wünschen.

Ändern Sie wie unten

Hören Sie 192.168.1.2:8081

Hören Sie 8081

Wenn Sie jetzt auf localhost zugreifen, müssen Sie den Port explizit als http: // localhost: 8081 / ... hinzufügen.

Priyankara
quelle
2

Eine der Ursachen könnte sein, dass Sie die XAMPP-Systemsteuerung nicht als Administrator ausführen.

Saurabh RS
quelle
2

Ich habe das Problem mit dem Beenden des Dienstes "Web Deployment Agent Service" gelöst. Öffnen Sie: System -> Computerverwaltung -> Dienste -> Web Deployment Agent-Dienst . Beenden Sie diesen Dienst und das Starten von XAMPP funktioniert. Ich denke, dies ist ein Service von MS Webmatrix.

(Deutsch: Systemsteuerung -> System und Sicherheit -> Verwaltung -> Dienste -> Webbereitstellungs-Agent-Dienst )

Harry
quelle
2

Ich hatte genau die gleiche Fehlermeldung wie das OP, aber mein Problem wurde durch keine der vorhandenen Antworten behoben. Viele der Antworten befassen sich mit Konflikten auf Port 80, von denen ich wusste, dass ich sie nicht hatte, da localhost kürzlich auf Port 80 geantwortet hatte.

Es stellte sich heraus, dass ich ServerRoot versehentlich geändert hatte, als ich DocumentRoot ändern wollte (dumm, ich weiß), und obwohl das neue ServerRoot- Verzeichnis vorhanden war, enthielt es nicht die Konfigurationsdateien und andere benötigte Apache- Elemente , was dazu führte, dass es beim Start fehlschlug. Die Fehlermeldung adressiert dieses Szenario wahrscheinlich mit dem Wortlaut " fehlende Abhängigkeiten ".

Auf meinem Windows-System wurde das Problem behoben , indem ServerRoot auf C: / XAMPP / apache zurückgesetzt wurde .

Gundark
quelle
2

Der Apache-Server wird standardmäßig auf den Ports 80, 443 ausgeführt. Ihr Problem ist, dass einer oder beide der beiden Ports ausgelastet sind. Normalerweise verwenden Skype oder VMware Workstation diese beiden Ports. Stellen Sie also sicher, dass sie nicht ausgeführt werden. Der beste Weg, um sicherzustellen, dass die Ports unter Windows frei sind, ist:

  • Klicken Sie auf die Windows-Schaltfläche.

  • Geben Sie in der Suchleiste resmon ein , um den Ressourcenmonitor resmon.exe zu öffnen .

  • Open Listening Ports , dies zeigt Ihnen die geöffneten verwendeten Ports.

  • Jetzt können Sie sehen, welcher Prozess die Ports 80 und 443 verwendet.

  • Anschließend können Sie den Prozess entweder über CMD mithilfe der PID (die im Ressourcenmonitor angezeigt wird) oder direkt über den Task-Manager beenden.

  • So Taskkill /PID 26356 /Fbeenden Sie einen Prozess von CMD mithilfe des PID-Typs , wobei 26356 die PID ist.

Mohamed Seif
quelle
2

Die beste Lösung für Windows-Benutzer ist:

  1. Öffnen Sie netstat (vom XAMPP CONTROL PANEL)
  2. Suchen Sie die PID des Prozesses, der Port 80 verwendet.
  3. Öffnen Sie CMD mit Administrative.
  4. Run taskkill /pid PID(stattdessen PID verwenden pid u gefunden von netstat)
    Heyy genießen u Fertig .....
JavaHacker
quelle
2

Okay, kein Port 80, keine Skype-Schuld! Mein Problem war in der Tat recht einfach (& albern), ich hatte einen zusätzlichen Backslash (\) (unter Windows) nach dem Pfad, den ich für die DocumentRoot-Direktive angegeben hatte, also habe ich eine Änderung wie diese vorgenommen und das Problem ist wie eine Entensuppe verschwunden .

Meine index.php befand sich im Pfad "D: \ sites \ dummy" und meine httpd.conf war wie folgt:

<VirtualHost 127.0.0.2:80>
ServerName dummy.local
DocumentRoot "D:\websites\dummy\" #mistake here
</VirtualHost>
<Directory "D:\websites\dummy\"> #mistake here
    Require all granted
</Directory>

Ändern Sie einfach diese beiden Zeilen wie folgt:

#first mistake fix:
DocumentRoot "D:\websites\dummy"
#second (similar) mistake fix:
<Directory "D:\websites\dummy">

... und jetzt ist alles in Ordnung. Um solche Fehler in Zukunft zu vermeiden, kopieren Sie immer den Pfad eines Ordners, auf den Sie verweisen möchten, anstatt ihn selbst einzugeben.

Simon.B
quelle
1

Für mich begann dieses Problem, als ich eine VPN-Verbindung auf meinem Windows 8-Computer hostete.

Durch einfaches Löschen der Verbindung aus "Systemsteuerung \ Netzwerk und Internet \ Netzwerkverbindungen" wurde das Problem behoben.

Zar
quelle
1

Beachten Sie, dass Ihr Browser dies nicht weiß, wenn Sie die Standardports ändern. 80und 443scheinen in gewisser Weise Standard zu sein. Wenn Sie beispielsweise zu wechseln 80, 8080müssen Sie auf diese Weise auf Ihre Websites zugreifen:

localhost:8080/path_to_your_website.php

phil294
quelle
1

Beste Lösung

Öffnen Sie die XAMPP-Systemsteuerung, klicken Sie auf Konfiguration für Apache und dann im Texteditor auf Apache (httpd.config). Strg + f -> finde "Listen 80" und ersetze es durch "Listen 8079" ohne die Zitate :) aber jetzt musst du es so verwenden http: // localhost: 8079 /

PS: Ich habe versucht, die Porteinstellungen für Skype zu ändern und den Web Deployment Agent-Dienst zu stoppen, den ich in Windows 10, cmd -> net stop http und anderen Methoden nicht finden konnte, aber nichts hat funktioniert.

Osamakhair
quelle