2013-06-14 17 views
6

Ho installato il server Apache su Windows 7 Pro con distribuzione Xampp. Apache si avvia correttamente dal pannello di controllo XAMPP, ma voglio essere in grado di controllarlo da un prompt dei comandi. Quando provo ad avviarlo dal prompt dei comandi, sto ottenendo il seguente errore:Errore di avvio della riga di comando di Apache/xampp: AH00436: Nessun servizio installato denominato "Apache2.4"

C:\>httpd -k start [Fri Jun 14 13:21:59.055815 2013] [mpm_winnt:error] [pid 6344:tid 144] (OS 2)The system cannot find the file specified. : AH00436: No installed service named "Apache2.4".

Ho provato a cambiare la porta di ascolto in httpd.conf. Non cambia nulla. Qualche indizio?

Grazie.

risposta

0

Ecco la soluzione per il vostro sopra Errore:

favore cambia le direttive ServerRoot e DocumentRoot nel file httpd.conf dal percorso predefinito (C: \ Apache24) al percorso di installazione zip (corrente apache24 zip percorso di estrazione)

ServerRoot "D: \ httpd-2.4.4-win32 \ Apache24"

DocumentRoot "D: \ httpd-2.4.4-win32 \ Apache24 \ htdocs"

Dopo di che riavviare il server e prova ad aprire il pagina predefinita http://example.com: Per favore fatemi sapere il vostro stato su questo

Grazie, Amarnath Polu & Bhaskar

+0

Bene, ho DocumentRoot "C:/dev/xampp/htdocs" e ServerRoot "C:/dev/xampp/apache". Credo che supponiamo di rimanere così con l'installazione di xampp. È corretto? – vlr

4

Ho appena ricevuto un messaggio di errore simile quando si esegue lo stesso comando, ma nel mio caso ho avuto solo installato WAMP da http://www.wampserver.com/en/

C:\wampserver\bin\apache\apache2.4.9\bin>httpd -k start [Mon Sep 29 14:27:05.203039 2014] [mpm_winnt:error] [pid 10720:tid 424] (OS 2)The system cannot find the file specified. : AH00436: No installed service named "Apache2.4".

ho scoperto che quando ho usato l'interruttore "-n" nella riga di comando per includere il nome del servizio web server Apache allora funzionerebbe.

C:\wampserver\bin\apache\apache2.4.9\bin>httpd -n wampapache64 -k start

così sembra a me che a meno che il nome del servizio è incluso con l'interruttore "-n" nella riga di comando si presuppone che il nome del servizio per iniziare è "Apache2.4 ". Nel mio caso non avevo un servizio chiamato Apache2.4, quindi il comando non funzionava. Tuttavia, ho un servizio chiamato wampapache64, quindi quando ho specificato che il nome del servizio nella riga di comando è stato eseguito senza errori.

+0

Ottima risposta! Solo una nota, potrebbe essere necessario eseguire CMD come amministratore – garci560

1

Ho risolto il problema installando il servizio Apache. Per Apache, quando sono andato su Apache -> Service, non potevo nemmeno avviare il servizio, perché quelle linee erano disabilitate ... quindi ho installato il servizio, la linea sotto la linea di regole orizzontale.

A quanto pare, il mio apache non hanno consentito l'accesso sul mio computer ... (Questo è quando una finestra spuntato-up dopo aver installato il servizio chiedendo di "Consenti l'accesso" per Apache sul computer)

Spero che questo aiuta.

Aggiornamento Sto usando wamp, non xampp.

0

Ho avuto lo stesso problema e risolto in due fasi:

  • Prima di tutto, assicurarsi che Apache 2.4 si installa come un servizio. Puoi farlo eseguendo il pannello di controllo Xampp come amministratore e facendo clic sull'icona nella colonna "servizio".

  • Per impostazione predefinita, Apache utilizza 2 porte: 80 e 443. È necessario assicurarsi che tali porte siano libere. Nel mio caso, avevo in uso 443 port (SSL). Puoi cambiarlo modificando la porta Listen in "conf/httpd.conf" (per porta standard) e "conf/extra/httpd-ssl.conf" (per porta SSL).

Buona fortuna! Saluti.

18

Avevo assolutamente lo stesso problema con "AH00436: Nessun servizio installato denominato" Apache2.4 "" dopo aver scaricato Apache 2.4 per Windows e provato a avviarlo la prima volta.

La soluzione era molto molto semplice. Viene visualizzato il messaggio di errore quando si tenta manualmente di avviare il server Web da "httpd -k start", ma non è stato ancora definito alcun servizio.

Basta fare un "httpd -k install" e il servizio Windows viene aggiunto al registro. dopo di ciò, "httpd -k start" funziona senza messaggi di errore.

0

Se è installato Skype, assicurarsi che utilizzi "porte alternative" poiché occuperà la porta 80. Se si esce da Skype e si tenta di avviare Wamp, potrebbe funzionare. Questo era il mio problema quando cercavo di avviare manualmente il servizio httpd e ottenere questo errore.

Problemi correlati