it-swarm.com.de

XAMPP, Apache - Fehler: Apache wird unerwartet heruntergefahren

Ich habe XAMPP gerade neu installiert und wenn ich versuche, meinen Apache-Server in der XAMPP-Systemsteuerung zu starten, erhalte ich jetzt die folgenden Fehler:

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?

285
Tomas Skovgaard

Skype öffnen. 

Extras -> Optionen -> Erweitert -> Verbindung. 

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

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

404
Abuarif

Da ich in einer Unternehmensumgebung arbeite, in der Entwickler mit Firewall-Problemen konfrontiert sind, konnte keine der anderen Antworten mein Problem lösen.

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

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

In der Datei httpd.conf fand ich irgendwie eine Zeile, in der es heißt:

Listen 80

Und ändern Sie die 80 in eine beliebige Nummer/Port, die Sie möchten. In meinem Szenario verwende ich Port 8080.

Listen 8080

Immer noch aus der Datei httpd.conf habe ich eine andere Zeile gefunden, in der es heißt:

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 den Apache ( httpd-ssl.conf ) aus. Suchen Sie in der Datei httpd-ssl.conf nach der Zeile mit der Angabe

Listen 443

Und ändern Sie die 443 in eine beliebige Nummer/Port, die Sie möchten. Ich benutze 4433 als neue Portnummer.

Listen 4433

Suchen Sie noch in der Datei httpd-ssl.conf nach einer anderen Zeile, in der es heißt

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

605
Min2

Sie können die Dienste auf Port 80 durch Ausgabe beenden

net stop http

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

Um zu sehen, wer sonst Port 80 verwendet, geben Sie eine 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 in Konflikt stehenden Dienste beibehalten möchten, müssen Sie sie einem neuen Port zuordnen.

Wenn das Problem kein belegter Port ist, können Sie auch Folgendes versuchen: Wählen Sie im XAMPP-Konfigurationsfenster "Debuginformationen anzeigen" aus. Wenn Sie Apache starten, werden Sie in etwa wie "Ausführen" "c:\xampp\Apache\bin\httpd.exe" angezeigt

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

in einer cmd erhalten Sie weitere Informationen (ich hatte zum Beispiel ein Problem mit meiner httpd.conf-Datei).

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

80
user2314737

Klicken Sie in XAMPP Control Panel V3.2.1 oben rechts auf die Schaltfläche "NetStat". Stellen Sie sicher, dass Port 80 von keinem anderen Programm verwendet wird. Dann klicken Sie auf "Shell". Geben Sie diesen Befehl aus "Geben Sie ap dann zweimal TAB ein."

Apache_Start.bat

Sie sehen tatsächlich den genauen Fehler, warum Apache fehlgeschlagen ist. Es ist höchstwahrscheinlich ein Problem bei der Konfiguration des virtuellen Hosts oder möglicherweise ein anderes Problem. Es wird die Zeilennummer angezeigt, in der der Fehler auftritt. Beheben Sie einfach diesen Fehler. Beachten Sie, dass in RootDocument auch ein nachfolgendes\eine Fehlerquelle sein kann. Entfernen Sie alle nachgestellten "\".

Für ausführlichere Antworten, hier klicken

50
Hammad Khan

Folge diesen Schritten:

  1. Öffne dein XAMPP Control Panel und klicke auf "Config"
  2. Wähle den "Apache (httpd.conf)" und finde diesen Code unten und ändere ihn in diesen:

    #Ändern Sie dies, um bestimmte IP-Adressen abzuhören (siehe unten)

    #Um zu verhindern, dass Apache auf alle gebundenen IP-Adressen zugreift.

    #Listen 0.0.0.0:80

    #Listen [::]: 80

    Listen 80

    # Unterstützung für Dynamic Shared Object (DSO)

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

    # Hinweis: Für Konfigurationen, die IPv6, aber keine IPv4-Adressen verwenden, sind zwei erforderlich

    # 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 klicken Sie auf "Dienst- und Porteinstellungen".
    3. Ändern Sie "Main Port" in 8080 und "SSL Port" in 4433 und speichern Sie es.
    4. Schließlich gehen Sie zu "Systemsteuerung" -> "Programme & Funktionen" -> "Windows ein- oder ausschalten".
    5. Deaktivieren Sie Ihre "Internetinformationsdienste" und klicken Sie dann auf OK.

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

33
kimiberi

Mein Problem war, dass in httpd.conf die DocumentRoot- und <Directory>-Einträge auf nicht vorhandene Ordner verweisen.

Beispielsweise 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 ändern, d. H.

DocumentRoot "c:/xampp/htdocs"
<Directory "c:/xampp/htdocs">
22
CramerTV

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

Öffnen Sie IIS (Internet Information Service).

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

Hinweis: Der Stop-Link wird im Screenshot eingeblendet. Da habe ich damit aufgehört .  IIS Screenshot Problem gelöst!

14
Kunal

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

13
Paul

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

  1. Öffnen Sie die XAMPP-Systemsteuerung.

  2. Klicken Sie auf Config

  3. Dann gehen Sie in die Datei Apache httpd.conf. Öffne es mit einem Texteditor.

  4. Suchen Sie nach "80" (Do Ctrl + F und finde sie alle. Ersetzen Sie es durch 8080 oder 4040 oder 40).

  5. Speicher die Datei. Und starte XAMPP neu.

Es hat gut funktioniert und ich hoffe, es hilft dir auch.

9
Pragyaditya Das

Als ich fand, dass es keinen Prozess gab, der Port 80 mit Befehlen verwendete

netstat -abno | find ":80"

es gab kein Problem bei einem Prozess, der Port 80 verwendet.

Dann lief ich Befehl (in cmd)

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

es wurde ein Fehler in der Konfiguration der virtuellen Hosts in der httpd-vhosts.conf-Datei 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 begonnen.

7
JDP

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

Skype verwendet Port 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 jetzt die Standard-80-Port-Nummer in eine andere.

VMware Workstation verwendet Port 443 zur Freigabe. Um dies zu ändern, öffnen Sie VMware Workstation und gehen Sie zu Schritt

Bearbeiten> Voreinstellungen> Shared 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 Sie tun müssen. Starten Sie XAMPP neu und führen Sie den Apache-Server aus.

7
viper

Für mich benutzte der WWW-Publishing-Dienst Port 80. Ich tötete dies, indem ich den folgenden Befehl auf cmd ausführte:

net stop http

Danach ließ XAMPP Apache problemlos laufen.

5
Memet Olsen

Es scheint, dass niemand über das Ausführen von xampp_start.exe geantwortet hat.

Ich habe alle vorherigen Antworten gemacht, aber das Problem wurde nicht behoben. Ich fand heraus, dass das Ausführen von xampp_start.exe detaillierte Informationen zu dem Problem enthält.

Das sah ich an meinem Ende:

 xampp_start

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

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, können Sie dies durch Klicken auf

Netstat -Taste.

 XAMPP homepage

Dies ist die Netstat-Datei,

 Enter the image description here

Zuerst habe ich den Port 8080 für Apache zugewiesen und kürzlich habe ich Oracle DB installiert. TSNSLSNR.exe hat jetzt den 8080-Port verwendet.

Wenn Sie sich diese Datei ansehen, können wir einen Port auswählen, der nicht mit anderen Anwendungen kollidiert. In meinem Fall kollidiert Port 8060 mit keiner Anwendung. Wenn Sie dies auswählen, können Sie die Datei httpd.conf (XAMPP-Systemsteuerung -> Config) wie oben beschrieben ändern.

4
SithuSena
  1. neue xampp apachefriends herunterladen
  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
3
sirmagid

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

Suchen Sie nach der Datei und der Zeile, in der 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 die Zeile entfernen oder beheben.

Erledigt! Ich sollte jetzt arbeiten.

:)

3
SreeniH

In meinem Fall wurde dieses Problem durch einen Versuch verursacht, ein anderes Produkt von Bitnami herunterzuladen, beispielsweise WordPress . Das ist üblich, wenn wir WordPress über XAMPP installieren. Sie befindet sich im Verzeichnis xampp/app, auf das von der XAMPP-Anwendungshomepage aus zugegriffen werden kann.

Als Lösung entfernte ich das standardmäßig installierte WordPress aus dem Verzeichnis xampp und installierte WordPress manuell im Ordner htdocs von WordPress, indem ich es herunterlud und Zip-Dateien in den Ordner htdoc extrahierte. Sie müssen XAMPP auch neu starten oder möglicherweise das System nach dem Deinstallieren/Entfernen des Standard-WordPress. Jetzt ist alles in Ordnung für mich. 

2
A.Aleem11

Ich hatte genau die gleiche Fehlermeldung wie das OP, aber mein Problem wurde von keiner der vorhandenen Antworten behoben. Viele der Antworten beziehen sich auf Konflikte auf Port 80, von denen ich wusste, dass ich sie nicht hatte, da Localhost kürzlich auf Port 80 reagiert hatte.

Es stellte sich heraus, dass ich versehentlich ServerRoot geändert hatte, als ich beabsichtigte, DocumentRoot zu ändern (dumm, ich weiß), und obwohl das neue ServerRoot -Verzeichnis vorhanden war, enthielt es keine Konfigurationsdateien und anderes Material Apache brauchte, was beim Start fehlschlug. In der Fehlermeldung wird dieses Szenario wahrscheinlich mit dem Wortlaut "fehlende Abhängigkeiten" angesprochen.

Auf meinem Windows-System konnte ServerRoot auf C:/XAMPP/Apache zurückgesetzt werden, um das Problem zu beheben.

2
Gundark
  1. Stellen Sie zunächst sicher, dass sich Ihr \xampp-Ordner im Stammverzeichnis befindet! Dies ist wichtig, da der Pfad relativ ist. 

  2. Stellen Sie dann sicher, dass Sie den xampp_control.exe mit Administratorrechten ausführen.

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

In \xampp\xampp-control.ini sollte es eingestellt werden: 

[ServicePorts]
Apache=8080
ApacheSSL=4433

Finde \xampp\Apache\conf\httpd.conf und setze:

Listen 8080

ServerName localhost:8080

Finde \xampp\Apache\conf\extra\httpd-ssl.conf und setze: 

Listen 4433

<VirtualHost _default_:4433>

ServerName www.example.com:4433

Beenden Sie dann alle Dienste und starten Sie xampp-control.exe mit Administratorrechten erneut. Es sollte laufen!

2
Kai Noack

Der Apache-Server wird standardmäßig auf den Ports 80, 443 ausgeführt. Ihr Problem liegt darin, dass einer oder beide der beiden Ports belegt sind. Normalerweise verwenden Skype oder VMware Workstation diese beiden Ports. Stellen Sie also sicher, dass sie nicht laufen. 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 - zeigt die geöffneten verwendeten Ports an.

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

  • Anschließend können Sie den Prozess entweder von CMD mit seiner PID (die im Ressourcenmonitor angezeigt wird) oder direkt vom Task-Manager beenden. 

  • Um einen Prozess von CMD mit PID zu beenden, geben Sie Taskkill /PID 26356 /F ein, wobei 26356 die PID ist.

2
Mohamed Seif

Dies ist darauf zurückzuführen, dass der Standardport 80 für Apache gesperrt ist. Sie müssen den Port ändern oder den Port zugänglich machen.

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

Finde diese Zeilen:

#

Listen 192.168.1.2:80

Hören Sie 80

#

Hier ist 192.168.1.2 meine private IP-Adresse. Ändern Sie es entsprechend Ihren.

Ändern Sie wie folgt

Listen 192.168.1.2:8081

Hören 8081

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

2
Priyankara

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

2
Saurabh R S

Ich habe das Problem mit dem Stoppen des Dienstes "Web Deployment Agent Service" gelöst. Öffnen Sie: System -> Computerverwaltung -> Services -> Web Deployment Agent Service . Beenden Sie diesen Dienst und starten Sie XAMPP. Das ist ein Dienst von MS Webmatrix.

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

2
Harry

In meinem Fall geschah dies nach der Installation von SQL Server und die Lösung war wie in dieser Antwort beschrieben

Xampp - Apache kann nach der Installation von SQL Server und Visual Studio nicht gestartet werden

ich musste also den Dienst "SQL Server Reporting Services" von Windows-Diensten deaktivieren

1
dav

Beachten Sie, dass Ihr Browser bei jeder Änderung der Standardports nichts davon weiß. 80 und 443 scheinen in gewisser Weise Standard zu sein. Wenn Sie beispielsweise 80 in 8080 geändert haben, müssen Sie auf Ihre Websites folgendermaßen zugreifen:

localhost:8080/path_to_your_website.php

1
Blauhirn

Ich habe versucht, httpd.exe in cmd auszuführen und bekam die Fehlermeldung, dass in httpd-vhosts.conf ein Syntaxfehler vorliegt. Ich habe die Datei überprüft und herausgefunden, was falsch ist, und es funktioniert jetzt einwandfrei. 

Wenn Sie also mit diesem Fehler konfrontiert werden, kann dies an httpd-vhosts oder einer anderen Datei liegen. 

Versuchen Sie das Programm über cmd auszuführen und Sie erhalten die Fehlerdetails und die Zeile, in der der Syntaxfehler ist. 

Viel Glück 

1
lazycipher

Zunächst sollten Sie sicherstellen, dass sich in Ihrer httpd-vhosts-Datei keine übermäßigen virtuellen Hosts befinden. Ich meine folgende einfache Regel: 1 Projekt = 1 virtueller Host in der Konfigurationsdatei. Andernfalls werden Sie mit Fehlern konfrontiert, auch wenn Sie die Anschlüsse usw. ändern.

1

Beste Lösung für Windows-Benutzer ist:

  1. Netstat öffnen (aus XAMPP CONTROL PANEL)
  2. Finde die PID des Prozesses, der den Port 80 verwendet.
  3. CMD mit Administrator öffnen.
  4. Führen Sie taskkill /pid PID aus (verwenden Sie stattdessen PID aus netstat).
    Heyy genieße dich fertig .....
1
JavaHacker

Ich hatte das gleiche Problem (unter Windows 8.1), aber ich habe es behoben, indem ich einfach C:\ statt C:\somefolder extrahierte, wie ich es zuerst tat. So lautet der Pfad zum Control Panel jetzt beispielsweise C:\xampp\xampp-control.exe

1
AndyP

Okay, kein Port 80, keine Skype-Schuld! Mein Problem war in der Tat ziemlich simpel (& dumm). Ich hatte einen zusätzlichen Backslash (\) (unter Windows) nach dem Pfad, den ich für die DocumentRoot-Direktive angegeben hatte eine Entensuppe.

Meine index.php befand sich im Pfad "D:\websites\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 also 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 gut. Um solche Fehler in Zukunft zu vermeiden, kopieren Sie immer den Pfad eines Ordners, auf den Sie verweisen möchten, anstatt ihn selbst einzugeben.

1
Simon.B

Beste Lösung

Öffnen Sie die XAMPP-Systemsteuerung, klicken Sie auf config für Apache und dann auf Apache (httpd.config) .now im Texteditor. ctrl + f -> finde "Listen 80" und ersetze es mit "Listen 8079" mit den Anführungszeichen :) aber jetzt musst du es wie folgt verwenden http: // localhost: 8079/

P.S, 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 es hat nichts funktioniert.

1
osamakhair

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

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

1
Zar

Wenn das oben vorgeschlagene Problem durch Ändern des Ports nicht behoben werden konnte und Sie wahrscheinlich mit der Dateiverzeichnisstruktur herumgespielt hatten (ändern Sie beispielsweise den Namen des Ordners nach der Installation wie ich), können Sie dies versuchen.

  1. Öffne die XAMPP-Systemsteuerung und klicke auf Apache's "Config"
  2. Wähle den Apache (httpd.conf)
  3. Drücken Sie im daraufhin geöffneten Editor STRG + H, suchen Sie alle Instanzen des alten Ordnernamens und ersetzen Sie ihn durch den neuen.

In meinem Fall hatte ich beispielsweise den Namen des Hauptinstallationsordners von XAMPP von Xam in Xampp geändert.

Ändern Sie also im Editor Folgendes:

Define SRVROOT "G:/Xam/Apache"
ServerRoot "G:/Xam/Apache"
DocumentRoot "G:/Xam/htdocs"
<Directory "G:/Xam/htdocs">

Zu

Define SRVROOT "G:/Xampp/Apache"
ServerRoot "G:/Xampp/Apache"
DocumentRoot "G:/Xampps/htdocs"
<Directory "G:/Xampps/htdocs">

Es gibt viele andere solcher Instanzen im Editor, suchen und ersetzen Sie einfach jede einzelne.

Machen Sie dasselbe auch für Apache (httpd-ssl.conf) .

0

Wahrscheinlich haben Sie einen anderen laufenden "mysqld" -Prozess, töten Sie ihn und führen Sie xampp MySQL erneut aus.

0
gopu0000

Ich habe den gleichen Fehler oben erhalten und was für mich die Ursache war, war, dass ich in der Datei 'httpd-vhosts.conf' einen Kommentar in die <Directory>-Tags eingefügt habe.

<Directory "*PATH TO MY FOLDER*...">
        AllowOverride All
        Require all Granted    ## This directive could/should be set to denied.
</Directory>

Nachdem ich den Kommentar entfernt hatte, begann Apache. Ich denke, ich hätte den Kommentar in eine eigene Zeile bringen sollen. Ich dachte nur, wie andere Webcodes könnte es auch da sein.

0
Liz

Gleicher Fehler. Es stellte sich heraus, dass ich die falsche Version der zend xdebug Erweiterung geladen hatte. Der xdebug Wizard soll die TS (Thread Safe) Version verwenden (d. H. OHNE -NTS-), aber anscheinend habe ich die falsche NonThread Safe Version heruntergeladen. Obwohl der Pfad und der Dateiname in der Datei php.ini korrekt waren, wurde der Fehler trotzdem angezeigt. Als ich die andere Version heruntergeladen und die php.ini erneut aktualisiert habe, hat alles gut funktioniert.

php_xdebug-2.7.0-7.3-vc15-nts-x86_64.dll hat mir einen Fehler gemeldet, aber kein Fehler mit php_xdebug-2.7.0-7.3-vc15-x86_64.dll

0
zipzit

Ich folgte @ user2314737 's Rat (seine Antwort ist auf Seite 1) und aktivierte "Show debug information" unter "Config", die nach einem Neustart von xampp zeigte, dass mein Installationspfad eine Leerzeichen "" in was nicht erlaubt war. 

Mein Pfad war D:\Programme (x86)\xampp \, also habe ich ihn neu installiert: D:\xampp\und dann hat es funktioniert. 

0

Die Lösung ist, deinstallieren Sie das xampp und installieren Sie es erneut. es wird Arbeit sein

0
Arun Kumar

Normalerweise tritt ein xampp-Portfehler auf, weil der Standardport 80xampp, auf den versucht wird, zuzugreifen, von einer anderen Anwendung verwendet wird. Meistens handelt es sich bei dieser Anwendung um Skype.
.__ Sie haben also 2 Methoden, um dieses Problem zu lösen:

  1. Schließen Sie oder beenden Sie den Prozess/die Anwendung, die den Port verwendet.
  2. Verwenden Sie einen anderen Port für Ihre Xampp-Anwendung. (Ich persönlich bevorzuge diese Methode).

Diese Methoden werden in diesem Beitrag ausführlich erläutert. Fehlerbehebung beim Xampp-Port 80

0
Aman Dhanda

Die Installation des neuesten 5.6.12 von 5.6.8 unter Windows 8.1 hat für mich funktioniert.

0
drkvogel

In meinem Fall habe ich die http.conf-Datei bearbeitet, damit ich von anderen Computern im Netzwerk auf localhost zugreifen kann und keine statische IP-Adresse für meinen Netzwerkadapter festgelegt habe. Ich habe auch netstat überprüft und festgestellt, dass niemand Port 80 verwendet hat. 
Also öffnete ich cmd und tippte 

ipconfig

Ich habe auch die http.conf geöffnet und (STRG + F) nach "Listen 80" gesucht. Wenn die Zeile darüber nicht kommentiert ist, kann localhost über das Netzwerk erreichbar sein. Es sollte ungefähr so ​​aussehen:

Listen 192.168.93.3:80 

Beim Vergleich des Befehls ipconfig habe ich festgestellt, dass meine aktuelle IP-Adresse nicht mit der in der Datei http.conf übereinstimmt. Also habe ich die IP-Adresse in der http.conf-Datei mit der aktuell zugewiesenen geändert und es hat funktioniert.

0
MangKaKnorr

In meinem Fall wurde der Port bereits vom Windows-Dienst IIS verwendet. Sie können überprüfen, ob der Port von cmd bereits verwendet wird. Öffne cmd und führe diesen Befehl aus:

netstat -ano

Wenn es von IIS verwendet wird, können Sie es mit dem folgenden Befehl stoppen. Öffne cmd als Administrator, dann:

iisreset /stop

Versuchen Sie nun XAMPP auszuführen, es sollte funktionieren.

0
Patrick S

Selbst wenn ich dieses Problem hatte und es gelöst habe, war es in meinem Fall anders.

zuerst habe ich versucht, Skype zu deinstallieren, aber das hat nicht funktioniert. In meinem Windows 10-Desktop habe ich jedoch standardmäßig den IIS (Internet Information Server) installiert, der auf Port 80 verweist. 

Alles, was ich tat, ist, dass ich die Portnummer in 8081 geändert habe und XAMPP gerade neu gestartet habe, und das hat für mich funktioniert.

ich verwendete jedoch kein IIS.

hier ist der Link zu https://support.Microsoft.com/de-de/help/149605/how-to-change-the-tcp-port-for-iis-services

0
Chandan Raikar

Ich bin gerade auf diesen Fehler in meiner xampp v3.2.2 gestoßen [win 10 pro x64], 

Ich habe zuerst versucht, den Befehl "net stop http" in einem Admin-Cmd auszuführen, löste jedoch das Problem nicht. Daher habe ich den Befehl "netstat -abno" ausprobiert und fand heraus, dass der SSL-Port (443) vorhanden war von vmware verwenden.

mein Rat ist also, nicht nur nach dem zu blockieren, was Port 80 blockiert, sondern auch nach potenziellen Programmen, die Port 443 verwenden. Ich mag es wirklich nicht, meine Standard-Portnummern auf 8081 und 4433 zu ändern.

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

geben Sie zuerst den folgenden Befehl ein 

net stop http 

versuchen Sie dann, Apache zu starten, falls dies immer noch nicht funktioniert. Geben Sie den folgenden Befehl ein 

netstat -abno 

und Sie erhalten auf jeden Fall die lästige App, die Ihren wertvollen Port verbraucht. 

kopieren Sie die PID und verwenden Sie dann den folgenden Befehl

taskkill /f /pid PID

wobei PID die von Ihnen kopierte PID ist.

Hoffentlich hilft das jemandem.

0