XAMPP, Apache – Fout: Apache wordt onverwacht afgesloten

Ik heb zojuist XAMPP opnieuw geïnstalleerd en wanneer ik mijn Apache-server probeer te starten in het XAMPP-configuratiescherm, krijg ik nu de volgende fouten:

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

Hoe los ik dit op?


Antwoord 1, autoriteit 100%

Skype openen.

Extra -> Opties -> Geavanceerd -> Verbinding.

Deselecteer het selectievakje “Gebruik poort 80 en 443 voor alternatieven voor inkomende verbindingen

Afmelden en alle Skype-vensters sluiten. Probeer uw Apache opnieuw op te starten.


Antwoord 2, autoriteit 92%

Omdat ik in een bedrijfsomgeving werk waar ontwikkelaars te maken hebben met firewallproblemen, heeft geen van de andere antwoorden mijn probleem opgelost.

Aangezien de poort niet door Skype wordt gebruikt, maar door sommige andere interne toepassingen,
Ik heb de onderstaande stappen gevolgd om het probleem op te lossen:

Stap 1 – Klik in het XAMPP-configuratiescherm onder Apache op de knop Config en selecteer de Apache (httpd.conf).

In het bestand httpd.conf vond ik op de een of andere manier een regel die zegt:

Listen 80

En verander de 80 in elk gewenst nummer/poort. In mijn scenario gebruik ik poort 8080.

Listen 8080

Nog steeds uit het bestand httpd.conf, vond ik nog een regel die zegt:

ServerName localhost:80

Verander 80 in 8080.

ServerName localhost:8080

Stap 2 – Klik in het XAMPP-configuratiescherm onder Apache nogmaals op de knop Config, maar selecteer deze keer de Apache (httpd-ssl.conf). Zoek in het bestand httpd-ssl.conf een regel met de tekst

Listen 443

En verander de 443 in elk gewenst nummer/poort. Ik gebruik 4433 als het nieuwe poortnummer.

Listen 4433

Zoek nog steeds uit het bestand httpd-ssl.conf een andere regel met de tekst

<VirtualHost _default_:443>
ServerName localhost:443

En verander 443 in 4433.

<VirtualHost _default_:4433>
ServerName localhost:4433

Vergeet niet om de bestanden httpd.conf en httpd-ssl.conf op te slaan na het uitvoeren van enkele wijzigingen. Start vervolgens de Apache-service opnieuw.


Antwoord 3, autoriteit 28%

Klik in het XAMPP-configuratiescherm V3.2.1 rechtsboven op de knop “NetStat”. Zorg ervoor dat poort 80 niet door een ander programma wordt gebruikt. Klik vervolgens op “Shell” Rechts eronder. Geef dit commando “Typ ap en vervolgens twee keer TAB”

Apache_Start.bat

Je zult de exacte fout zien waarom Apache is mislukt. Het zal meestal een probleem zijn met de configuratie van de virtuele host of iets anders. Het geeft het regelnummer weer waarop de fout optreedt. Los die fout gewoon op. Merk op dat in RootDocument een afsluitende \ ook een bron van fouten kan zijn. Verwijder eventuele “\”.


Antwoord 4, autoriteit 25%

Eén ding dat u kunt doen, is de services op poort 80 stoppen door

net stop http

in een cmd. U wordt gevraagd of u zeker weet dat u deze services wilt stoppen. Ik kwam erachter dat ik een paar services had die ik niet gebruikte en heb ze uitgeschakeld.

Om te zien wie er nog meer poort 80 gebruikt, typt u een cmd

netstat -abno

Ik neem aan dat je Apache op poort 80 wilt draaien. Als dit het geval is en je de conflicterende services wilt behouden, moet je ze aan een nieuwe poort koppelen.

Als het probleem geen drukke poort is, kunt u ook het volgende proberen: selecteer “show debug information” in het XAMPP-configuratiepaneel. Bij het starten van Apache krijg je zoiets te zien als “C:\xampp\apache\bin\httpd.exe” uitvoeren. Als je dat uitvoert

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

in een cmd krijg je wat meer informatie (ik had bijvoorbeeld ooit een probleem met mijn httpd.conf-bestand).

Gerelateerd: Hoe maak ik mijn poort 80 vrij op localhost Windows? en Apache werkt niet in xampp


Antwoord 5, autoriteit 10%

Volg deze stappen:

  1. Open uw XAMPP-configuratiescherm en klik vervolgens op “Config”
  2. Kies de “Apache (httpd.conf)” en zoek deze code hieronder en verander deze in deze:

    #Verander dit om op specifieke IP-adressen te luisteren, zoals hieronder weergegeven

    #om te voorkomen dat Apache op alle gebonden IP-adressen terechtkomt.

    #Listen 0.0.0.0:80

    #Listen [::]:80

    Listen 80

    # Dynamic Shared Object (DSO)-ondersteuning

    1. Opslaan (Ctrl + S)
    2. Ga daarna terug naar het XAMPP-configuratiescherm en klik nogmaals op de configuratie ervan.
    3. Kies “Apache (httpd-ssl.conf)”, zoek deze code hieronder op en wijzig deze opnieuw:

    # Opmerking: Configuraties die IPv6 gebruiken, maar geen IPv4-mapped adressen, hebben er twee nodig

    # Luisterrichtlijnen: “Luister [::]:443” en “Luister 0.0.0.0:443”

    #

    #Listen 0.0.0.0:443

    #Listen [::]:443

    Listen 443

    1. Opslaan (Ctrl + S)
    2. Klik vervolgens op “config” (let op: boven de netstat) en klik op “service- en poortinstellingen”.
    3. Wijzig ‘Hoofdpoort’ in 8080 en ‘SSL-poort’ in 4433 en sla deze vervolgens op.
    4. Ga ten slotte naar het “configuratiescherm” -> “Programma’s en functies” -> “Windows in- of uitschakelen”.
    5. Deselecteer uw “Internet Information Services” en klik vervolgens op OK.

Wacht er maar op en uw computer/laptop wordt automatisch opnieuw opgestart en probeer uw XAMPP-configuratiescherm opnieuw te openen en start vervolgens uw Apache.


Antwoord 6, autoriteit 7%

Mijn probleem was dat in httpd.conf de DocumentRoot en <Directory> items naar niet-bestaande mappen wezen.

Bijvoorbeeld, de ‘originele’ httpd.conf had de volgende items:

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

Als je hebt geïnstalleerd in C:\xampp, moet je die vermeldingen wijzigen zodat ze overeenkomen, d.w.z.

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

Antwoord 7, autoriteit 5%

Als u Windows 7 gebruikt. Zoek naar IIS in Windows Search (klik op het vensterpictogram linksonder en typ waar staat ‘Programma en bestanden zoeken’) .

Open IIS (Internet Informatie Service) .

Aan de rechterkant in het actievenster. Klik op Stop.

Opmerking: de stoplink is vervaagd in de schermafbeelding. Zoals ik het heb gestopt.
IIS Screenshot
Probleem opgelost!


Antwoord 8, autoriteit 5%

Dit werkte voor mij…

Als je Windows gebruikt…

Zoek ‘cmd’ in de Windows-zoekbalk.

Voer dit in:C:\xampp\apache\bin\httpd.exe

Zoek in welk bestand en op welke regel de fout is opgetreden.

De mijne stond bijvoorbeeld in het onderstaande bestand
op lijn 37.

httpd-multilang-errordoc.conf

Open de code en los de fout op door de regel te verwijderen of te herstellen.

Klaar! Ik zou nu moeten werken.

🙂


Antwoord 9, autoriteit 5%

Ik had hetzelfde probleem en het bleek dat ik was vergeten setup_xampp.bat (draagbare versie) uit te voeren.


Antwoord 10, autoriteit 3%

Het lijkt erop dat niemand heeft geantwoord over het uitvoeren van xampp_start.exe.

Ik heb alle voorgaande antwoorden gedaan, maar mijn probleem is niet opgelost. Ik heb ontdekt dat het uitvoeren van xampp_start.exe u gedetailleerde informatie over het probleem geeft.

Dit is wat ik aan mijn kant zie:

xampp_start

Zoals je kunt zien, had ik een padprobleem of verwijst xampp naar een niet-bestaande map.


Antwoord 11, autoriteit 3%

Het eenvoudigste dat u kunt doen, is controleren of Skype of VMware is al dan niet op uw computer geïnstalleerd.

Skype gebruikt poort 80 en 443 als extra poort voor inkomende verbindingen. Om het poortnummer in Skype te wijzigen, gaat u naar

Gereedschap > Verbindingsopties > Verbinding

in het Skype-venster. Verander nu het standaard 80 poortnummer in iets anders.

VMware Workstation gebruikt poort 443 om te delen. Om dit te wijzigen, opent u VMware Workstation en gaat u naar

Bewerken > Voorkeuren > Gedeelde Vm’s

  1. Klik op de knop “Instellingen wijzigen”
  2. Klik vervolgens op “Delen uitschakelen”
  3. Verander vervolgens het https-poortnummer dat wordt gebruikt (443)
  4. Vervolgens kun je op de knop “Delen inschakelen” klikken

Dat is alles wat u hoeft te doen. Start XAMPP opnieuw en voer de Apache-server uit.


Antwoord 12, autoriteit 3%

Toen ik ontdekte dat er geen proces was dat poort 80 gebruikte met behulp van commando’s

netstat -abno | find ":80"

er was geen probleem bij het gebruik van poort 80.

Toen heb ik het commando uitgevoerd (in cmd)

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

het toonde een fout in de configuratie van de virtuele hosts in het bestand httpd-vhosts.conf dat onlangs door mij is bewerkt voor installatie in een WordPress PHP-omgeving in de Eclipse IDE. Dus ik verwijderde die regels en Apache begon perfect.


Antwoord 13, autoriteit 2%

Ik had een tijdje terug hetzelfde probleem. Ik had een oude laptop, waarop bijna alle poorten waren geblokkeerd of defect waren. Dit is hoe ik het deed.

  1. Open het XAMPP-configuratiescherm.

  2. Klik op Config

  3. Ga vervolgens naar het bestand Apache httpd.conf. Open het met een teksteditor.

  4. Zoek naar “80” (Doe Ctrl + F en vind ze allemaal. Vervang het door 8080 of 4040 of 4000).

  5. Sla het bestand op. En herstart XAMPP.

Het werkte goed voor mij, en ik hoop dat het jou ook helpt.


Antwoord 14, autoriteit 2%

Voor mij gebruikte de world wide web publishing-service poort 80. Ik heb dit uitgeschakeld door het volgende commando op cmd uit te voeren:

net stop http

Daarna draaide XAMPP zonder problemen Apache.


Antwoord 15

Deze fout treedt op omdat de poort, die is toegewezen aan Apache, door een ander programma wordt gebruikt. Om de toepassing te controleren die de poort gebruikt, die we voor Apache hebben toegewezen, kunt u deze verkrijgen door te klikken op,

Netstat-knop.

XAMPP-startpagina

Dit is het Netstat-bestand,

Voer hier de afbeeldingsbeschrijving in

Eerst heb ik poort 8080 voor Apache toegewezen en onlangs heb ik Oracle DB.TNSLSNR.exe geïnstalleerd en nu 8080-poort gebruikt.

Dus door naar dit bestand te kijken, kunnen we een poort kiezen die niet botst met andere applicaties. In mijn geval botst poort 8060 met geen enkele toepassing. Door dat te selecteren, kunnen we het bestand httpd.conf (XAMPP-configuratiescherm -> Config) wijzigen zoals hierboven vermeld.


Antwoord 16

  1. download nieuwe xampp apachevrienden
  2. installeer het
  3. verwijder alle VPN-app
  4. open map XAMPP voer setup_xampp.bat uit
  5. voer xampp-control.exe uit

Antwoord 17

Een van de oorzaken kan zijn dat u het XAMPP-configuratiescherm niet als beheerder gebruikt.


Antwoord 18

In mijn geval werd dit probleem veroorzaakt door een poging om een ​​ander product van bitnami te downloaden, zoals WordPress. Dat is gebruikelijk als we WordPress installeren via XAMPP. Het wordt in de map xampp/app geplaatst die toegankelijk is vanaf de startpagina van de XAMPP-toepassing.

Als oplossing heb ik de standaard geïnstalleerde WordPress verwijderd uit de map xampp en handmatig WordPress geïnstalleerd in de map htdocs van WordPress door het te downloaden en zip-bestanden uit te pakken in de htdoc map. U moet XAMPP of het systeem opnieuw opstarten nadat u de standaard WordPress hebt verwijderd/verwijderd. Alles is nu in orde voor mij.


Antwoord 19

  1. Zorg er eerst voor dat uw \xampp map in de root staat! Dit is belangrijk omdat het pad relatief is.

  2. Zorg er dan voor dat u xampp_control.exe uitvoert met beheerdersrechten.

  3. Verander dan de onderstaande bestanden om problemen met geblokkeerde poort 80 te voorkomen.

In \xampp\xampp-control.ini moet het worden ingesteld:

[ServicePorts]
Apache=8080
ApacheSSL=4433

Zoek \xampp\apache\conf\httpd.conf en stel in:

Listen 8080
ServerName localhost:8080

Zoek \xampp\apache\conf\extra\httpd-ssl.conf en stel in:

Listen 4433
<VirtualHost _default_:4433>
ServerName www.example.com:4433

Beëindig vervolgens alle services en herstart xampp-control.exe met beheerdersrechten. Het zou moeten werken!


Antwoord 20

Ik ben net deze fout tegengekomen op mijn xampp v3.2.2 [win 10 pro x64],

Ik probeerde eerst de opdracht “net stop http” uit te voeren in een admin cmd, maar het loste het probleem niet op, dus probeerde ik de opdracht “netstat -abno” en ontdekte dat de ssl-poort (443 ) in gebruik was door vmware.

Dus mijn advies, zoek niet alleen naar wat poort 80 blokkeert, maar zoek ook naar mogelijke programma’s die poort 443 gebruiken. want ik hou er echt niet van om mijn standaard poortnummers te veranderen in 8081 en 4433.

Dus zo kun je dit probleem oplossen…

Typ eerst het volgende commando

net stop http

probeer dan apache te starten, als het nog steeds niet werkt. typ het volgende commando

netstat -abno

en je krijgt zeker die lastige app die je kostbare poort opgebruikt.

kopieer de pid en gebruik dan het volgende commando

taskkill /f /pid PID

waarbij PID de pid is die je hebt gekopieerd.

Hopelijk helpt dit iemand.


Antwoord 21

U kunt het apache_start.bat-bestand uitvoeren vanuit de XAMPP-directory voor details over uw foutdetails.


Antwoord 22

Dit gebeurde omdat standaardpoort 80 is geblokkeerd voor Apache. U moet de poort wijzigen of de poort toegankelijk maken.

Ga naar uw Apache-configuratiebestand (httpd.conf) in de Apache-installatie.

Zoek deze regels:

#

Luister 192.168.1.2:80

Luister 80

#

Hier is 192.168.1.2 mijn privé IP-adres. Verander het volgens de jouwe.

Wijzigen zoals hieronder

Luister 192.168.1.2:8081

Luister 8081

Als je nu localhost opent, moet je de poort expliciet toevoegen als
http://localhost:8081/


Antwoord 23

Ik heb het probleem opgelost door de service “Web Deployment Agent Service” te stoppen. Open: Systeem -> Computerbeheer -> Diensten -> Web Deployment Agent-service. Stop deze service en het starten van XAMPP werkt.
Ik denk dat dit een service is van MS Webmatrix.

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


Antwoord 24

Beste oplossing

open het XAMPP-configuratiescherm, klik op config voor Apache en klik vervolgens op Apache(httpd.config).nu in de teksteditor. ctrl+f –> zoek “Listen 80” en vervang het door “Listen 8079” zonder de aanhalingstekens 🙂
maar nu moet je het zo gebruiken http://localhost:8079/

P.S, ik heb geprobeerd de poortinstellingen voor skype te wijzigen, waardoor de Web Deployment Agent-service is gestopt die ik niet kon vinden in Windows 10,cmd–> net stop http en andere methoden, maar niets werkte behalve dit .


Antwoord 25

Ik had exact dezelfde foutmelding als de OP, maar mijn probleem werd niet opgelost door een van de bestaande antwoorden. Veel van de antwoorden gaan over conflicten op poort 80, waarvan ik wist dat ik die niet had, aangezien ik de laatste tijd had dat localhost op poort 80 reageerde.

Blijkbaar had ik per ongeluk ServerRoot gewijzigd toen ik van plan was DocumentRoot te wijzigen (dom, ik weet het), en hoewel de nieuwe ServerRoot-directory bestond, bevatte het niet de configuratiebestanden en andere dingen die apache nodig had, waardoor het bij het opstarten mislukte. De foutmelding lost dit scenario waarschijnlijk op door de formulering ‘ontbrekende afhankelijkheden‘.

Op mijn Windows-systeem loste het instellen van ServerRoot op C:/XAMPP/apache het probleem op.


Antwoord 26

De Apache-server draait standaard op poort 80, 443. Uw probleem is dat een of beide van de twee poorten bezet zijn. Meestal gebruiken Skype of VMware Workstation deze twee poorten. Zorg er dus voor dat ze niet rennen. De beste manier om ervoor te zorgen dat de poorten vrij zijn op Windows is:

  • Klik op de Windows-knop.

  • Typ in de zoekbalk resmon om de bronmonitor resmon.exe te openen.

  • Open Luisterpoorten, dit toont je de geopende gebruikte poorten.

  • Je kunt nu zien welk proces poort 80 en 443 gebruikt.

  • Vervolgens kunt u het proces beëindigen vanuit CMD met behulp van de PID (die wordt weergegeven in de bronmonitor), of rechtstreeks vanuit Taakbeheer.

  • Om een ​​proces van CMD te beëindigen met PID-type Taskkill /PID 26356 /F, waarbij 26356 de PID is.


Antwoord 27

De beste oplossing voor Windows-gebruikers is:

  1. Open netstat (van XAMPP-CONTROLEPANEEL)
  2. Zoek PID van proces dat poort 80 gebruikt.
  3. Open CMD met Beheerder.
  4. Voer taskkill /pid PID uit (gebruik in plaats daarvan PID pid u gevonden van netstat)
    Heyy geniet ervan. Klaar…..

Antwoord 28

Ok, geen poort 80, geen Skype-schuld! Mijn probleem was inderdaad vrij eenvoudig (&dom),
Ik had een extra backslash (\) (op Windows) na het pad dat ik had opgegeven voor de DocumentRoot-richtlijn, dus ik heb een dergelijke wijziging aangebracht en het probleem is verdwenen als een eendensoep.

Mijn index.php stond in het pad “D:\websites\dummy” en mijn httpd.conf was als volgt:

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

Verander die twee regels dus gewoon als volgt:

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

…en alles is nu in orde. Om dergelijke fouten in de toekomst te voorkomen, kopieert u altijd het pad van een map waarnaar u wilt verwijzen in plaats van het zelf te typen.


Antwoord 29

In mijn geval werd de poort al gebruikt door de Windows IIS-service.
U kunt controleren of de poort al wordt gebruikt vanuit cmd. Open cmd en voer deze opdracht uit:

netstat -ano

Als het door IIS wordt gebruikt, kunt u het stoppen door het volgende commando te volgen. Open cmd als beheerder, dan:

iisreset /stop

Probeer nu XAMPP uit te voeren, het zou moeten werken.


Antwoord 30

Probeer het volgende, geen van bovenstaande heeft het voor mij opgelost

Selecteer “Als administrator uitvoeren”

voer hier de afbeeldingsbeschrijving in

Klik vervolgens op het grote linkervak ​​naast Apache

En kies ervoor om Apache te verwijderen

voer hier de afbeeldingsbeschrijving in

Ik heb geen idee waarom dit werkte, maar het loste mijn probleem direct op!

LEAVE A REPLY

Please enter your comment!
Please enter your name here

six − three =

Other episodes