Windows non è riuscito ad avviare Apache2 sul computer locale - problema
-
10-07-2019 - |
Domanda
Durante l'installazione di Apache2 ho ricevuto il seguente messaggio nella finestra cmd:
Installazione del servizio Apache2.2 Il servizio Apache2.2 è riuscito installato. Test di httpd.conf ....
Gli errori qui riportati devono essere corretti prima che il servizio possa essere avviato. httpd.exe: impossibile determinare il server pienamente qualificato nome di dominio, usando 192.168.1.3 per ServerName (OS 10048) Solo un utilizzo di ogni indirizzo socket (protocollo / rete indirizzo / porta) è normalmente consentito. : make_sock: impossibile associare l'indirizzo 0.0.0.0:80 nessuna presa di ascolto disponibile, spegnimento Impossibile registri aperti Annotare gli errori o i messaggi sopra e premere il tasto per Uscita. 24 ...
e dopo l'installazione tutto sembra a posto, ma non lo è. Se provo ad avviare il servizio ho ricevuto il seguente messaggio:
Windows non ha potuto avviare Apache2 Computer locale. Per maggiori informazioni, rivedere il registro eventi di sistema. Se questo è un servizio non Micorsoft, contattare il fornitore del servizio e fare riferimento a codice di errore specifico del servizio 1.
La versione di Apach2 è 2.2.9
Qualcuno ha lo stesso problema o potrebbe aiutarmi.
Soluzione
C'è qualche altro programma in ascolto sulla porta 80, i soliti sospetti sono
- Skype (ascolta sulla porta 80)
- NOD32 (Aggiungi Apache all'elenco delle eccezioni IMON affinché consenta a apache di legarsi)
- Alcuni altri antivirus (come sopra)
Il modo per correggerlo è chiudere il programma che utilizza la porta 80 o configurarlo per utilizzare una porta diversa o configurare Apache per l'ascolto su una porta diversa con la direttiva Listen in httpd.conf. Nel caso dell'antivirus, configura l'antivirus per consentire ad Apache di collegarsi alla porta che hai scelto.
Il modo per diagnosticare quale app, se presente, è associato alla porta 80, esegue netstat con queste opzioni, cerca: 80 accanto all'indirizzo IP locale (seconda colonna) e trova il PID (ultima colonna). Quindi, nel Task Manager puoi trovare quale processo ha il PID ottenuto nel passaggio precedente. (Potrebbe essere necessario aggiungere la colonna PID sul task manager)
C: \ Users \ vinko > netstat -ao -p tcp
Conexiones activas
Proto Dirección local Dirección remota Estado PID
TCP 127.0.0.1:1110 127.0.0.1:51373 TIME_WAIT 0
TCP 127.0.0.1:1110 127.0.0.1:51379 TIME_WAIT 0
TCP 127.0.0.1:1110 127.0.0.1:51381 ESTABLISHED 388
TCP 127.0.0.1:1110 127.0.0.1:51382 TIME_WAIT 0
TCP 127.0.0.1:1110 127.0.0.1:51479 TIME_WAIT 0
TCP 127.0.0.1:1110 127.0.0.1:51481 TIME_WAIT 0
TCP 127.0.0.1:1110 127.0.0.1:51483 TIME_WAIT 0
TCP 127.0.0.1:1110 127.0.0.1:51485 ESTABLISHED 388
TCP 127.0.0.1:1110 127.0.0.1:51487 TIME_WAIT 0
TCP 127.0.0.1:1110 127.0.0.1:51489 ESTABLISHED 388
TCP 127.0.0.1:51381 127.0.0.1:1110 ESTABLISHED 5168
TCP 127.0.0.1:51485 127.0.0.1:1110 ESTABLISHED 5168
TCP 127.0.0.1:51489 127.0.0.1:1110 ESTABLISHED 5168
TCP 127.0.0.1:59264 127.0.0.1:59265 ESTABLISHED 5168
TCP 127.0.0.1:59265 127.0.0.1:59264 ESTABLISHED 5168
TCP 127.0.0.1:59268 127.0.0.1:59269 ESTABLISHED 5168
TCP 127.0.0.1:59269 127.0.0.1:59268 ESTABLISHED 5168
TCP 192.168.1.34:51278 192.168.1.33:445 ESTABLISHED 4
TCP 192.168.1.34:51383 67.199.15.132:80 ESTABLISHED 388
TCP 192.168.1.34:51486 66.102.9.18:80 ESTABLISHED 388
TCP 192.168.1.34:51490 74.125.4.20:80 ESTABLISHED 388
Se si desidera disabilitare Skype dall'ascolto sulla porta 80 e 443, è possibile seguire il collegamento http://www.mydigitallife.info/disable-skype-from-using-opening-and-listening-on- port-80-e-443-on-local-computer /
Altri suggerimenti
Spero che questo aiuti gli altri con questo errore.
Esegui httpd.exe dalla riga di comando per ottenere una descrizione accurata del problema.
Ho avuto lo stesso messaggio di errore e si è rivelato essere un percorso ServerRoot configurato miss. Anche dopo aver eseguito setup_xampp.bat, httpd.conf ha avuto il percorso sbagliato.
Il mio errore.log era vuoto e l'avvio del servizio non fornisce un messaggio di errore informativo.
il modo migliore per risolvere il problema è cambiare il numero di porta in Apache2 \ conf \ httpd.conf. Modifica il numero di porta come fallows ::: Ascolta 8888 e Nome server Nome machin: 8888. Riavvia il server Apache dopo aver modificato il numero di porta.
Ho avuto lo stesso problema. Ho controllato netstat, altri processi in esecuzione, firewall e modificato httpd.conf, bloccato l'antivirus, ma tutti i miei sforzi sono stati vani. : (
Quindi alla fine la soluzione era quella di fermare IIS. E ha funzionato :)
Immagino che IIS e apache non possano lavorare insieme. Se qualcuno conosce qualche soluzione, faccelo sapere.
Esegui httpd.exe dalla riga di comando, come indicato da Tim. Il percorso di PostgreSQL è cambiato, nient'altro era in esecuzione sulla porta 80 e non ho visto nulla nel file error.log
.
Clonerò la mia unità / partizione di avvio una volta impostata la base, quindi non devo passare tre giorni a installare e retwittare tutto. A turno avevo reinstallato il mio stack WAPP e usato nomi / versioni molto specifici per PostgreSQL. Windows non restituirà un messaggio di errore specifico a meno che non si esegua il comando dalla riga di comando.
Segui questo passaggio funzionerà bene. Vai a Pannello di controllo - > Programmi e funzionalità - > fai clic su Attiva e disattiva Funzionalità Windows - > vedere IIS è controllato o no Se selezionato, deselezionare IIS e riavviare il computer. Dopo tale apertura, vedere Agente di distribuzione Web se è avviato per favore fermati. E vedi anche WampAppache e WampSqlID se non avviato, avvialo manualmente. funzionerà per me.
Ciao, oggi ho riscontrato questo problema. E l'errore di registro nel Visualizzatore eventi è il seguente Il servizio Apache denominato ha riportato il seguente errore:
1. Impossibile accedere al wrapper php-cgi.exe: (720005) Accesso negato.
2.apache service monitor: l'operazione richiesta non è riuscita
È proprio il problema di accesso, quindi la soluzione è che mi aiuta modificare le proprietà di sicurezza php-cgi.exe
non nega al genitore l'autorizzazione ...
aggiungi tutti gli utenti
se appache e IIS sono entrambi in esecuzione contemporaneamente, esiste la possibilità di bloccare il servizio apache ,,,,
quando ho fermato tutti i siti Web IIS una volta e poi ho riavviato il servizio apache e funziona per me .... Jai ...
Problema del sistema operativo Windows Vista Home Premium: il modo più semplice per risolvere il problema è modificare il numero di porta in Apache2 \ conf \ httpd.conf.
Modifica il numero di porta nelle seguenti righe. "Ascolta" da 80 a 8888 e "Nome server" nome machin (ad esempio: localhost) da 80 a 8888. Salva quindi chiudi. Apri Apache Service Monitor e riavvia il servizio o vai su Gestione computer > Servizi e individuazione di Apache 2.2 e avvio o riavvio.
Rimuovi apache dal Pannello di controllo ed elimina la cartella apache da Programmi e riavvia la macchina, quindi installa nuovamente apache. Questo risolverà il problema; in caso contrario, procedi come segue: Installa IIS se non installato, quindi avvia IIS e interrompilo ... Utilizzando i servizi avvia apache service ... goditi apache.
Ho avuto questo problema due volte. Il primo problema è stato risolto utilizzando la risposta contrassegnata in questa pagina (grazie per quello). Tuttavia, la seconda volta si è rivelata un po 'più difficile.
Ho scoperto che nel mio file httpd-vhosts.conf ho fatto un errore durante l'assegnazione della radice del documento a un nome di dominio. Risolvere questo problema risolto il mio problema. Vale la pena controllare (o persino ripristinare una copia vuota) del file httpd-vhosts.conf per eventuali errori e errori di battitura.
se stai utilizzando il sistema operativo Windows e ritieni che skype non sia il sospetto, potresti voler controllare il task manager e controllare " Mostra i processi da tutti gli utenti " e assicurarsi che NON sia presente alcuna voce per httpd.exe. Altrimenti, termina il suo processo. Questo risolve il mio problema.
Sì, ho dovuto cambiare la porta: da 80 a: 90 poiché la porta: 80 era occupata da un'altra risorsa di sistema.
Puoi vedere i registri nella cartella di Apache2.2 \ logs
Grazie,
Controlla sempre due volte httpd.conf per vedere se la radice del documento punta correttamente a una cartella esistente
#if you have c:\your-main-folder\www\
DocumentRoot "c:/your-main-folder/www/"
#if you have c:\your-main-folder\www\sub-folder\
DocumentRoot "c:/your-main-folder/www/sub-folder/"
DocumentRoot
punta a una cartella che deve esistere nel tuo disco.
Ho avuto lo stesso problema. quando ho riavviato il mio wamp diventa un'icona di colore giallo ma non verde. Nei servizi interrompo tutti i servizi di SQL Server. dopo che funziona per me ..
- Due pensano che dovrebbe essere cura. 1) la porta dovrebbe essere diversa 2) interrompere quei servizi che possono essere sulla porta 80
Grazie per l'aiuto ragazzi. Ho trovato un altro colpevole. Recentemente SimplifyMedia ha aggiunto un'opzione di condivisione delle foto. Apparentemente usa anche la porta 80 e ha impedito l'avvio di Apache. Spero che questo aiuti qualcuno.
Anche io sto arrivando lo stesso problema. La soluzione è goto aggiungere o rimuovere programmi quindi fare clic su attiva o disattiva le funzionalità di Windows. Disattiva IIS. Ciò significa disattivare "Internet information services" e "Internet information service removable web core". Ho scelto le funzionalità rimanenti sono attive. Il computer chiederà di riavviare il sistema. Riavvia il tuo computer e quindi installa il server http apache. Capito. Il server funziona correttamente ...
Per me, questo è stato il risultato di aver impostato la radice del documento (in httpd.conf
) su una directory che non esisteva (avevo appena svuotato i htdocs di un precedente progetto).
Windows 10 - account amministratore
Avevo bisogno di passare l'account a un account di tipo admin, nei servizi di Windows
httpd.exe -k install
non riesce ad aggiungere la configurazione con sufficienti diritti utente.