Apache / httpd non si avvia automaticamente all'avvio


11

Ho apache2 installato su Amazon Linux AMI versione 2012.03. Sono in grado di avviarlo manualmente bene, senza errori usando /etc/init.d/httpd start. Tuttavia, non si avvia automaticamente all'avvio della macchina.

Sembra che tutto sia configurato correttamente nelle mie directory rc * .d. Ecco il risultato di find /etc/rc.d -name "*httpd*" | xargs ls -l:

-rwxr-xr-x 1 root root 3371 Feb 16  2012 /etc/rc.d/init.d/httpd
lrwxrwxrwx 1 root root   15 Apr 14  2012 /etc/rc.d/rc0.d/K15httpd -> ../init.d/httpd
lrwxrwxrwx 1 root root   15 Apr 14  2012 /etc/rc.d/rc1.d/K15httpd -> ../init.d/httpd
lrwxrwxrwx 1 root root   15 Apr 14  2012 /etc/rc.d/rc2.d/K15httpd -> ../init.d/httpd
lrwxrwxrwx 1 root root   15 Apr 14  2012 /etc/rc.d/rc3.d/K15httpd -> ../init.d/httpd
lrwxrwxrwx 1 root root   15 Apr 14  2012 /etc/rc.d/rc4.d/K15httpd -> ../init.d/httpd
lrwxrwxrwx 1 root root   15 Apr 14  2012 /etc/rc.d/rc5.d/K15httpd -> ../init.d/httpd
lrwxrwxrwx 1 root root   15 Apr 14  2012 /etc/rc.d/rc6.d/K15httpd -> ../init.d/httpd

Capisco che posso inserire il /etc/init.d/httpd startcomando /etc/rc.local, ma non è una soluzione alternativa? Perché non si avvia automaticamente? Altre cose nelle directory rc * .d iniziano bene all'avvio (mongod, postfix, ecc.). Grazie!


Mike, penso che puoi usare chkconfig --list e chkconfig con la distribuzione AMI di Amazon.
JasonAzze,

chkconfig --listspettacoli httpd 0:off 1:off 2:off 3:off 4:off 5:off 6:off... quindi come li accendo? Grazie!
Mike Cialowicz,

Risposte:


34

Utilizzare chkconfig per gestire i runlevel con cui si desidera avviare questo servizio.

Di solito chkconfig httpd on fa il lavoro.


E se non funzionasse?
Paul Sheldrake,

2
@PaulSheldrake stai eseguendo un sistema operativo che utilizza systemd per caso? Ad esempio, i Linux della famiglia Red Hat 7 ora usano systemd. In quel caso vuoisystemctl enable httpd
JasonAzze il

@JasonAzze Sto usando centos 6.5.
Paul Sheldrake,

@JasonAzze Se sei interessato a dare un'occhiata github.com/paulsheldrake/vagrant/blob/master/scripts/…
Paul Sheldrake,

@PaulSheldrake qual è la modalità di errore? Se il problema chkconfig --list httpdè "attivo" per i runlevel 2-5? Mi chiedo se httpd stia cercando di avviarsi ma si interrompa immediatamente a causa di una cattiva configurazione di httpd. Ci sono prove nei registri?
JasonAzze,

7

Non hai collegamenti "S". Tutte le "K" sono solo di arresto. Aggiungi collegamenti con lo stesso nome, basta sostituire la K con S.

"In generale, il sistema avvia i comandi che iniziano con la lettera" S "e interrompe i comandi che iniziano con la lettera" K. "I comandi che iniziano con la lettera" K "vengono eseguiti solo quando il sistema cambia i livelli di esecuzione da un livello superiore a livello inferiore. I comandi che iniziano con la lettera "S" vengono eseguiti in tutti i casi. "

Se si utilizza chkconfig, consultare "man chkconfig". Per il tuo caso:

chkconfig --level 2345 httpd on

dovresti ... dovrebbe.

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.