XAMPP, Apache - Errore: arresto inaspettato di Apache


345

Ho appena reinstallato XAMPP e quando provo ad avviare il mio server Apache nel pannello di controllo di XAMPP, ora ricevo i seguenti errori:

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

Come lo risolvo?


Ho iniziato ad avere questo problema dopo aver installato una nuova versione di XAMPP. Pensavo che il problema riguardasse i porti, dal momento che quasi tutti i post ne parlano, ma non lo era. Quando ho controllato il error.log, ho visto PHP Warning: 'vcruntime140.dll' 14.0 is not compatible with this PHP buildche mi ha portato a questa risposta . L'installazione del ridistribuibile richiesto ha risolto il problema.
akinuri il

Risposte:


415

Apri Skype.

Strumenti -> Opzioni -> Avanzate -> Connessione.

Deseleziona la casella di controllo " Usa le porte 80 e 443 per alternative per le connessioni in entrata "

Esci e chiudi tutte le finestre di Skype. Prova a riavviare Apache.


7
se non funziona per nessuno, prova a controllare i log degli errori. o se stai usando vmware vai su MODIFICA> PREFERENZE> VMS CONDIVISO> DISABILITA CONDIVISIONE e cambia la porta da 443 a qualsiasi altra porta, ad es. 8443 e salva le modifiche. riavvia xampp o wamp
Faisal Naseer il

5
Ho cambiato skype, ancora notando. La soluzione ha finito per essere ( stackoverflow.com/questions/14548768/... setup_xampp.bat per aggiornare i percorsi]
Timmah

21
Questa non è la soluzione corretta in quanto la porta potrebbe essere bloccata a causa di qualsiasi applicazione, non solo di Skype. La seconda risposta più votata ha una soluzione migliore.
Rahul Kadukar,

3
Questo è il problema più comune che le persone devono affrontare, anche se non è stato questo il problema nel mio caso. Questo problema può verificarsi anche se si dispone di voci errate in uno di questi file httpd.conf e httpd-vhosts.conf. Nel mio caso avevo creato un host virtuale che punta alla posizione del file sul mio disco rigido esterno e mentre stavo eseguendo xampp il mio disco rigido esterno non era collegato. Quindi, ho commentato quel codice host virtuale fino al momento in cui non stavo usando un disco rigido esterno e ho riavviato xampp per risolvere il problema.
Vineet Sajwan,

2
Non è sempre skype. Il mio problema era con vmware che utilizzava la porta 443. In tal caso, non è necessario modificare la configurazione della porta 80.
Moradnejad,

760

Mentre lavoro in un ambiente aziendale in cui gli sviluppatori affrontano problemi con i firewall, nessuna delle altre risposte ha risolto il mio problema.

Poiché la porta non è utilizzata da Skype, ma da alcune altre applicazioni interne, ho seguito i passaggi seguenti per risolvere il problema:

Passaggio 1 : dal pannello di controllo di XAMPP, in Apache, fare clic sul pulsante Config e selezionare Apache (httpd.conf).

All'interno del file httpd.conf , in qualche modo ho trovato una riga che dice:

Listen 80

E cambia l'80 in qualsiasi numero / porta che desideri. Nel mio scenario sto usando la porta 8080.

Listen 8080

Sempre dal file httpd.conf , ho trovato un'altra riga che dice:

ServerName localhost:80

Cambia da 80 a 8080.

ServerName localhost:8080

Passaggio 2 : dal pannello di controllo di XAMPP, in Apache, fare di nuovo clic sul pulsante Config, ma questa volta selezionare Apache ( httpd-ssl.conf ). All'interno del file httpd-ssl.conf , trova la riga che dice

Listen 443

E cambia il 443 in qualsiasi numero / porta desideri. Sarò utilizzando 4433 come il nuovo numero di porta.

Listen 4433

Sempre dal file httpd-ssl.conf , trova un'altra riga che dice

<VirtualHost _default_:443>

ServerName localhost:443

E cambia da 443 a 4433 .

<VirtualHost _default_:4433>

ServerName localhost:4433

Ricordarsi di salvare i file httpd.conf e httpd-ssl.conf dopo aver apportato alcune modifiche. Quindi riavviare il servizio Apache.


La risposta fornita da @ Min2 funziona in ogni caso, ma a volte ciò non riesce poiché è necessario verificare se esiste un servizio denominato "Servizio HTTP Apache" in esecuzione in Task Manager. Termina questo servizio ed esegui le funzioni sopra definite, ora troverai Apache funzionante.
Aadil,

4
Ho eseguito l'aggiornamento a Windows 10 e XAMPP non funzionava. Ho seguito la tua soluzione e ha funzionato bene.
fuddin,

6
Questa è la correzione per il bug di Windows 10. Molte grazie !
Javed Ali,

3
Per me va bene. Questa dovrebbe essere la soluzione accettata; la soluzione Skype è molto limitata.
ptrcao,

1
Ho apportato le modifiche per le porte 80 e 443 ma mostra ancora l'errore che non c'è skype nel mio sistema
Bhargav Venkatesh

97

Una cosa che puoi fare è interrompere i servizi sulla porta 80 emettendo

net stop http

in un cmd. Ti verrà chiesto se sei sicuro di voler interrompere tali servizi. Ho scoperto che avevo alcuni servizi che non stavo usando e li ho disabilitati.

Per vedere chi altro sta usando la porta 80 digitare in un cmd

netstat -abno

Presumo che tu voglia eseguire Apache sulla porta 80. In questo caso e vuoi mantenere i servizi in conflitto dovrai associarli a una nuova porta.

Se il problema non è una porta occupata, puoi anche provare quanto segue: seleziona "mostra informazioni di debug" nel pannello di configurazione di XAMPP. All'avvio di Apache ti verrà mostrato qualcosa come "Esecuzione" c: \ xampp \ apache \ bin \ httpd.exe ". Se lo esegui

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

in un cmd otterrai qualche informazione in più (una volta per esempio ho avuto qualche problema con il mio file httpd.conf).

Correlati: Come posso liberare la mia porta 80 su Windows localhost? e Apache non funzionerà in xampp


12
+1 per httpd.exe. Se ricevi moduli mancanti, assicurati che il tuo antivirus non li abbia eliminati (soprattutto se esegui Kasperky).
thomas88wp,

1
Ho avuto lo stesso problema e l'ho risolto assicurandomi che ogni directory specificata in /apache/conf/extras/httpd-bhosts.conf fosse percorsi effettivi.
Matteo

8
grazie uomo che corre c: \ xampp \ apache \ bin \ httpd.exe su cmd ha lanciato l'errore esatto e in grado di risolverlo
Khan Shahrukh

Questo wordk sul server 2019. net stop http fa il trucco che arresta tutti i servizi che usano quella porta. Questo servizio è stato convertito in avvio manuale.
Henry,

Se stai usando Windows 7, preferibilmente vedi la risposta di Kunal che dice come fermare IIS. A proposito di questo trucco, ha net stop httpfunzionato, ma ha avuto l'effetto collaterale di rendere le stampanti non più elencate quando si tenta di stampare qualcosa (e fino al riavvio del computer).
OuzoPower,

79

Nel pannello di controllo XAMPP V3.2.1, fai clic sul pulsante "NetStat" in alto a destra. Assicurarsi che la porta 80 non sia utilizzata da nessun altro programma. Quindi fare clic su "Shell" proprio sotto di esso. Emettere questo comando "Digitare ap quindi TAB due volte"

Apache_Start.bat

Vedrai effettivamente l'errore esatto per cui Apache non è riuscito. Sarà probabilmente un problema di configurazione dell'host virtuale o potrebbe essere qualcos'altro. Verrà visualizzato il numero di riga su cui si sta verificando l'errore. Basta correggere l'errore. Si noti che in RootDocument anche un trailing \ può essere fonte di errore. Rimuovere eventuali "\" finali.


7
Questo mi ha aiutato alla grande - mi ha detto che c'era un errore di battitura - dopo aver passato ore a cercare di capire cosa non andava. Grazie mille @hmd
Sebastian Sulinski il

Grazie, ho cambiato il nome della cartella xampp e questo mi ha aiutato a trovare l'errore.
Peter Nguyen,

10
Questa dovrebbe essere la risposta migliore, perché funziona per ogni possibile errore con XAMPP!
user11153

Anche questa dovrebbe essere la risposta corretta. Ho avuto un errore stupido in vhost e questo stava causando l'errore .... grazie
Mikel

Super G ... sii la risposta migliore, perché funziona per ogni possibile errore con XAMPP !!!
OpenWebWar

37

Segui questi passi:

  1. Apri il tuo pannello di controllo XAMPP, quindi fai clic su "Config"
  2. Scegli "Apache (httpd.conf)" e trova questo codice qui sotto e modificalo in questo:

    #Cambia questo per ascoltare su indirizzi IP specifici come mostrato di seguito

    #per impedire ad Apache di accedere a tutti gli indirizzi IP associati.

    #Listen 0.0.0.0:80

    #Listen [::]: 80

    Listen 80

    # Supporto DSO (Dynamic Shared Object)

    1. Salvalo ( Ctrl+ S)
    2. Successivamente, torna al pannello di controllo di XAMPP e fai di nuovo clic sulla sua configurazione.
    3. Scegli "Apache (httpd-ssl.conf)", trova questo codice di seguito e modificalo di nuovo:

    # Nota: le configurazioni che utilizzano indirizzi IPv6 ma non mappati IPv4 richiedono due

    # Ascolta le direttive: "Listen [::]: 443" e "Listen 0.0.0.0:443"

    #

    #Listen 0.0.0.0:443

    #Listen [::]: 443

    Listen 443

    1. Salvalo ( Ctrl+ S)
    2. Quindi, fai clic su "config" (nota: sopra il netstat) e fai clic su "Impostazioni porta e servizio".
    3. Cambia "Porta principale" in 8080 e "Porta SSL" in 4433, quindi salvalo.
    4. Infine, vai al "pannello di controllo" -> "Programmi e funzionalità" -> "Attiva o disattiva Windows".
    5. Deseleziona "Internet Information Services", quindi fai clic su OK.

Aspettalo e il tuo computer / laptop si riavvierà automaticamente e prova ad aprire nuovamente il pannello di controllo XAMPP, quindi avvia Apache.


11
Attento. Se hai installato VMWare Workstation (10.0), l'opzione per condividere le VM è in ascolto sulla porta 443. Ciò impedisce l'avvio di un server Apache (xampp). Vedi Modifica> Preferenze> Condividi VM
toesslab il

3
Ascolta 80 -> Ascolta 81 (vicino alla linea 58) ServerName localhost: 80 -> ServerName localhost: 81 (vicino alla linea 218)
Noah Martin

2
Ha funzionato per me. Stavo cercando di cambiare la porta di Apache usando la "Config GUI" di XAMPP e non ho avuto fortuna. Modificato manualmente e tutto ha funzionato. Un'altra dura lezione di pigrizia.
Matt Carr

Finalmente la soluzione per me. Ho già cambiato la cosa skype, ma non mi è stato di aiuto. Grazie! (: L'unico problema erano i punti 3 e 4 nell'ultima parte della descrizione.
codepleb

Ha funzionato per me, sto usando Windows 7 senza VMware. + 1
user3437460

26

Il mio problema era che in httpd.conf il DocumentRoote<Directory> voci indicavano cartelle inesistenti.

Ad esempio, httpd.conf "originale" aveva le seguenti voci:

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

Se hai installato in C: \ xampp, devi modificare quelle voci in modo che corrispondano, ad es

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

Ho rinominato le cartelle e ciò ha causato la cartella http radice non valida e non ho lasciato avviare XAMPP. cambiando i nomi delle cartelle con quelli giusti è stato corretto :)
VSB

2
+1, ho completamente dimenticato di aver ristrutturato le mie cartelle =)
Morten Høgseth,

Anche io - "... ma non ho cambiato nulla! ..." sì, tranne il nome della directory radice - oops. ;)
CramerTV

2
nient'altro che una semplice risposta che ricorda a volte la propria idiozia ..: D che l'ha fatto per me, grazie!
charlie carver,

21

Se stai usando Windows 7. Cerca IIS nella ricerca di Windows (fai clic sull'icona della finestra in basso a sinistra e digita dove dice "Cerca programma e file").

Apri IIS (Internet Information Service) .

Nella parte destra del pannello delle azioni. Fai clic su Stop.

Nota: il collegamento di arresto è sbiadito nella schermata. Come l'ho fermato. Schermata IIS Problema risolto!


2
Su Windows 10 non sono riuscito a trovare IIS da eseguire, quindi ho disinstallato IIS da Control Panel > Programs > Programs and Features > Windows Componentscui alla fine l'ho risolto.
scala mobile

@Scalator bene, ho chiaramente menzionato che "Se stai usando Windows 7".
Kunal,

Grazie. Ha funzionato come un fascino e risolto il problema per me dopo aver provato senza successo diversi degli altri trucchi menzionati. Anche il net stop httpprompt dei comandi da elevato funzionava, ma ha avuto l'effetto collaterale di rendere le stampanti non disponibili.
OuzoPower,

17

Ho avuto lo stesso problema e risulta che ho dimenticato di eseguire setup_xampp.bat(versione portatile).


2
Dopo aver spostato la mia cartella xampp su un'altra unità diversa da c: \ apache non è più stata avviata. Questa soluzione ha funzionato per me. Molte grazie! :)
Pascal Cloverfield

Penso che questo passaggio sia obbligatorio quando scarichiamo il software Xampp come archivio zip e proviamo ad avviare il server Apache.
Shasi Kanth,

Questa è la risposta per la versione portatile (il mio caso). Grazie per segnalarlo.
Sidney de Moraes,

Ha risolto anche il mio problema. Non sono in una versione portatile. Ho scaricato l'installazione di xampp su Windows 10. Dopo l'installazione (era un exe non uno zip), ho avuto il problema descritto nel primo post. Dopo aver cercato una soluzione a questo problema, eseguo setup_xampp.bat e ora funziona.
quokka-web,

Il mio Windows è stato danneggiato a causa della modifica dei nomi delle unità e dei percorsi assoluti dei file nel caos totale. Ho eseguito setup_xampp.bat e tutto è stato riconfigurato correttamente.
gegobyte,

16

Questo ha funzionato per me ...

Se stai usando Windows ...

Cerca 'cmd' nella barra di ricerca di Windows.

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

Trova quale file e quale riga si è verificato l'errore.

Ad esempio, il mio era nel file in basso alla riga 37.

httpd-multilang-errordoc.conf

Apri il codice e correggi l'errore rimuovendo la riga o correggendolo.

Fatto! Dovrei lavorare ora.

:)


Grazie. ha funzionato. si è verificato un errore di sintassi nel mio file di configurazione del vhost
Emtiaz Zahid,

12

Sembra che nessuno abbia risposto sull'esecuzione di xampp_start.exe.

Ho fatto tutte le risposte precedenti ma non ho risolto il mio problema. Ho scoperto che l'esecuzione di xampp_start.exe ti fornirà informazioni dettagliate sul problema.

Questo è quello che vedo dalla mia parte:

xampp_start

Come puoi vedere, ho riscontrato un problema relativo al percorso o xampp punta a una cartella inesistente.


Questo è stato salvavita. il mio percorso di file ssl e logs non era valido. questo mi ha aiutato a correggerlo e ora funziona.
Ali Azhar,

Bella risposta. Mi ha salvato la giornata
Raju il

11

Quando ho scoperto che non c'era alcun processo usando la porta 80 usando i comandi

netstat -abno | find ":80"

non si è verificato alcun problema con alcun processo che utilizza la porta 80.

Quindi ho eseguito il comando (in cmd)

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

ha mostrato qualche errore nella configurazione degli host virtuali nel httpd-vhosts.conffile che è stato recentemente modificato da me per l'installazione in un ambiente PHP WordPress nell'IDE Eclipse . Quindi ho eliminato quelle righe e Apache è iniziato perfettamente.


2
Perfetto! Avevo specificato una directory errata per i file di registro e quindi non si avviava. Risolvere il problema risolto!
Hammad Khan,

SEI FORTE!!!! Tutte le soluzioni di cui sopra non hanno funzionato per me, quando ho provato quello che hai fatto mi ha dato un errore diverso sulla linea SSLRequiredSSL in httpd-xampp.conf che ho quindi inserito # davanti per disabilitarlo. A proposito, ho dovuto ripetere la ripetizione di C: \ xampp \ apache \ bin \ httpd.exe più volte nella riga di comando dopo ogni correzione per trovarmi un'altra riga con lo stesso errore.
alaswer,

11

La cosa semplice che puoi fare è controllare se Skype o VMware sono installati nel tuo computer o meno.

Skype utilizza le porte 80 e 443 come porta aggiuntiva per le connessioni in entrata. Per modificare il numero di porta in Skype, vai a

Strumenti> Opzioni di connessione> Connessione

nella finestra di Skype. Ora cambia il numero di porta 80 predefinito in qualcos'altro.

VMware Workstation utilizza la porta 443 per la condivisione. Per cambiarlo, apri VMware Workstation e vai a

Modifica> Preferenze> Vms condivise

  1. Fare clic sul pulsante "Modifica impostazioni"
  2. Quindi fare clic su "Disabilita condivisione"
  3. Quindi modificare il numero di porta https in uso (443)
  4. Quindi puoi fare clic sul pulsante "Abilita condivisione"

Questo è tutto ciò che devi fare. Riavvia XAMPP ed esegui il server Apache.


Dopo aver apportato la modifica di skype, apache non si stava ancora avviando, quindi ho fatto il citato cambiamento di VmWare e ha funzionato.
Haris ur Rehman,

9

Ho avuto lo stesso problema qualche tempo fa. Avevo un vecchio laptop, su cui quasi tutte le porte erano bloccate o funzionavano male. È così che l'ho fatto.

  1. Apri il pannello di controllo di XAMPP.

  2. Fai clic su Config

  3. Quindi, vai nel file httpd.conf di Apache . Aprilo con un editor di testo.

  4. Cerca "80" (fai Ctrl+ Fe trovali tutti. Sostituiscili con 8080 o 4040 o 4000 ).

  5. Salva il file. E riavvia XAMPP.

Ha funzionato bene per me e spero che aiuti anche te.


6

Per me, il servizio di pubblicazione sul Web utilizzava la porta 80. L'ho ucciso eseguendo il comando seguente su cmd:

net stop http

Successivamente, XAMPP ha eseguito Apache senza problemi.


1
che ha risolto il mio problema, ma ora abbiamo interrotto alcuni servizi, in che modo tali servizi influiscono sulla mia rete?
Karavana,

Ho eseguito il prompt dei comandi come amministratore e questo ha funzionato. Ma la mia domanda è: i servizi interrotti non influiranno sull'informatica normale e, come avrò di nuovo quelli che sono stati interrotti, funzionanti e funzionanti di nuovo.
AMRESH PANDEY,

@AMRESHPANDEY Ho trovato qualcosa che potrebbe essere utile in quel caso. Non ho provato se funziona però. Sentiti libero di aggiungerlo come risposta se funziona: mikeplate.com/2011/11/06/…
Memet Olsen

5

Questo errore si verifica perché la porta, allocata per Apache, viene utilizzata da un altro programma. Per verificare l'applicazione che utilizza la porta, che abbiamo allocato per Apache, è possibile fare clic su,

Pulsante Netstat .

Homepage di XAMPP

Questo è il file Netstat,

Inserisci qui la descrizione dell'immagine

Inizialmente, ho assegnato la porta 8080 per Apache e di recente ho installato Oracle DB.TNSLSNR.exe ora ha utilizzato la porta 8080.

Quindi, guardando questo file possiamo scegliere una porta che non si scontra con altre applicazioni. Nel mio caso, la porta 8060 non si scontra con nessuna applicazione. Selezionando che possiamo modificare il file httpd.conf (pannello di controllo XAMPP -> Config ) come menzionato sopra.


5
  1. scarica nuovi apachefriends xampp
  2. installalo
  3. rimuovi tutte le app VPN
  4. apri la cartella XAMPP esegui setup_xampp.bat
  5. eseguire xampp-control.exe

Ho seguito il punto 4, eseguo setup_xampp.bat e ho avviato i servizi (punto 5), tutto funziona bene.
Devang Solanki,

4

Nel mio caso, questo problema è stato causato dal tentativo di scaricare altri prodotti di bitnami, come WordPress . Questo è comune quando installiamo WordPress tramite XAMPP. Si trova nella xampp/appdirectory a cui è possibile accedere dalla homepage dell'applicazione XAMPP.

Come soluzione, ho rimosso il predefinito WordPress installato dalla xamppdirectory e installato manualmente WordPress nella htdocscartella di WordPress scaricandolo ed estraendo i file zip nella htdoccartella. È inoltre necessario riavviare XAMPP o potrebbe essere il sistema dopo aver disinstallato / rimosso WordPress predefinito . Per me va tutto bene adesso.


3
  1. Assicurati inizialmente che la tua \xamppcartella sia nella radice! Questo è importante in quanto il percorso è relativo.

  2. Quindi assicurati di eseguire i xampp_control.exediritti di amministratore.

  3. Quindi modificare i file seguenti per evitare problemi con la porta 80 bloccata.

In \xampp\xampp-control.iniesso dovrebbe essere impostato:

[ServicePorts]
Apache=8080
ApacheSSL=4433

Trova \xampp\apache\conf\httpd.confe imposta:

Listen 8080

ServerName localhost:8080

Trova \xampp\apache\conf\extra\httpd-ssl.confe imposta:

Listen 4433

<VirtualHost _default_:4433>

ServerName www.example.com:4433

Quindi termina tutti i servizi e riavvia xampp-control.execon i diritti di amministratore. Dovrebbe funzionare!


3

Ho appena riscontrato questo errore sul mio xampp v3.2.2 [win 10 pro x64],

Prima ho provato a eseguire il comando "net stop http" in un cmd admin, ma non ha risolto il problema, quindi sono andato avanti per provare il comando "netstat -abno" e ho scoperto che la porta ssl (443) era in utilizzare da vmware.

quindi il mio consiglio, non solo cercare cosa sta bloccando la porta 80, ma anche cercare potenziali programmi che utilizzano la porta 443. perché davvero non mi piace cambiare i miei numeri di porta predefiniti in 8081 e 4433.

Ecco come risolvere questo problema ...

digita innanzitutto il seguente comando

net stop http

quindi prova ad avviare apache, se continua a non funzionare. digitare il seguente comando

netstat -abno

e otterrai sicuramente quell'app fastidiosa che sta utilizzando la tua preziosa porta.

copia il pid e usa il seguente comando

taskkill /f /pid PID

dove PID è il pid che hai copiato.

Spero che questo aiuti qualcuno.


2

Questo errore a causa della porta predefinita 80 è bloccato per Apache. È necessario modificare la porta o renderla accessibile.

Vai al tuo file di configurazione di Apache (httpd.conf) nell'installazione di Apache.

Trova queste righe:

#

Ascolta 192.168.1.2:80

Ascolta 80

#

Qui 192.168.1.2 è il mio indirizzo IP privato. Cambialo secondo il tuo.

Cambia come di seguito

Ascolta 192.168.1.2:8081

Ascolta 8081

Ora quando accedi a localhost devi aggiungere esplicitamente la porta come http: // localhost: 8081 / ...


2

Una delle cause potrebbe essere che non si esegue il pannello di controllo XAMPP come amministratore.


2

Ho risolto il problema con l'arresto del servizio "Web Deployment Agent Service". Apri: Sistema -> Gestione computer -> Servizi -> Servizio agente di distribuzione Web . Interrompere questo servizio e l'avvio di XAMPP funziona. Penso che questo sia un servizio di MS Webmatrix.

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


2

Ho avuto lo stesso identico messaggio di errore dell'OP, ma il mio problema non è stato risolto da nessuna delle risposte esistenti. Molte delle risposte riguardano conflitti sulla porta 80, che sapevo di non avere, dal momento che avevo avuto localhost che rispondeva sulla porta 80 molto recentemente.

Si è scoperto che avevo inavvertitamente cambiato ServerRoot quando intendevo cambiare DocumentRoot (stupido, lo so), e sebbene esistesse la nuova directory ServerRoot , non conteneva i file di configurazione e altre cose necessarie a Apache, che ha causato un errore all'avvio. Il messaggio di errore probabilmente risolve questo scenario con la dicitura " dipendenze mancanti ".

Sul mio sistema Windows, l'impostazione di ServerRoot su C: / XAMPP / apache ha risolto il problema.


2

Il server Apache per impostazione predefinita viene eseguito sulle porte 80, 443. Il problema è che una o entrambe le due porte sono occupate. Solitamente Skype o VMware Workstation utilizzano queste due porte. Quindi, assicurati che non funzionino. Il modo migliore per assicurarsi che le porte siano libere su Windows è:

  • Fai clic sul pulsante Windows.

  • Nella barra di ricerca digitare resmon , per aprire il monitor risorse resmon.exe .

  • Apri porte di ascolto , questo ti mostrerà le porte utilizzate aperte.

  • Ora puoi vedere quale processo sta usando le porte 80 e 443.

  • Quindi è possibile terminare il processo da CMD utilizzando il suo PID (che viene mostrato nel monitor delle risorse) o direttamente da Task Manager.

  • Per terminare un processo da CMD utilizzando il tipo PID Taskkill /PID 26356 /F, dove 26356 è il PID.


2

La migliore soluzione per l'utente di Windows è:

  1. Apri netstat (dal PANNELLO DI CONTROLLO XAMPP)
  2. Trova il PID del processo che utilizza la porta 80.
  3. Apri CMD con Amministrativo.
  4. Esegui taskkill /pid PID(invece PID usa pid che hai trovato da netstat)
    Heyy divertiti Fatto .....

2

Va bene, nessuna porta 80, nessuna colpa di Skype! Il mio problema era davvero piuttosto semplice (e sciocco), ho avuto una barra rovesciata in più (\) (su Windows) dopo il percorso che avevo specificato per la direttiva DocumentRoot, quindi ho fatto una modifica come questa e il problema è andato come una zuppa d'anatra .

Il mio index.php era nel percorso "D: \ website \ dummy" e il mio httpd.conf era così:

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

Quindi cambia queste due righe in questo modo:

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

... e adesso va tutto bene. Per evitare tali errori in futuro, copia sempre il percorso di qualsiasi cartella a cui vuoi fare riferimento invece di digitarlo da solo.


1

Per me, questo problema è iniziato quando ho ospitato una connessione VPN sul mio computer Windows 8.

La semplice eliminazione della connessione da "Pannello di controllo \ Rete e Internet \ Connessioni di rete" ha risolto il problema.


1

Nota che ogni volta che cambi le porte predefinite, il tuo browser non lo saprà. 80e 443sembra essere in qualche modo standard, quindi ad esempio, se sei passato 80a 8080, dovrai accedere ai tuoi siti Web in questo modo:

localhost:8080/path_to_your_website.php



1

Soluzione migliore

apri il pannello di controllo XAMPP, fai clic su config per Apache, quindi fai clic su Apache (httpd.config) .now nell'editor di testo. ctrl + f -> trova "Ascolta 80" e sostituiscilo con "Ascolta 8079" senza le citazioni :) ma ora devi usarlo in questo modo http: // localhost: 8079 /

PS, ho provato a modificare le impostazioni della porta per skype, arrestando il servizio Web Deployment Agent che non riuscivo a trovare in Windows 10, cmd -> net stop http e altri metodi, ma nulla ha funzionato tranne questo.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.