Apache / httpd no se inicia automáticamente en el arranque

11

Tengo apache2 instalado en Amazon Linux AMI versión 2012.03. Puedo iniciarlo manualmente bien, sin ningún error al usarlo /etc/init.d/httpd start. Sin embargo, no se inicia automáticamente cuando la máquina se inicia.

Parece que todo está configurado correctamente en mis directorios rc * .d. Aquí está el resultado de 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

Entiendo que puedo poner el /etc/init.d/httpd startcomando /etc/rc.local, pero ¿no es eso una solución? ¿Por qué no se inicia automáticamente? Otras cosas en los directorios rc * .d comienzan bien en el arranque (mongod, postfix, etc.). ¡Gracias!

Mike Cialowicz
fuente
Mike, creo que puedes usar chkconfig --list y chkconfig con la distribución de Amazon AMI.
JasonAzze
chkconfig --listmuestra httpd 0:off 1:off 2:off 3:off 4:off 5:off 6:off... entonces, ¿cómo los enciendo? ¡Gracias!
Mike Cialowicz

Respuestas:

34

Use chkconfig para administrar los niveles de ejecución en los que desea que se inicie este servicio.

Por lo general, chkconfig httpd on hace el trabajo.

JasonAzze
fuente
¿Qué pasa si eso no funciona?
Paul Sheldrake
2
@PaulSheldrake ¿está ejecutando un sistema operativo que utiliza systemd por casualidad? Por ejemplo, Linux en la familia Red Hat 7 ahora usa systemd. En ese caso, quieressystemctl enable httpd
JasonAzze
@JasonAzze Estoy usando centos 6.5.
Paul Sheldrake
@JasonAzze Si estás interesado en echar un vistazo github.com/paulsheldrake/vagrant/blob/master/scripts/…
Paul Sheldrake
@PaulSheldrake ¿Cuál es el modo de falla? Si emite, ¿ chkconfig --list httpdestá "activado" para los niveles de ejecución 2-5? Me pregunto si httpd está intentando iniciarse pero se detiene inmediatamente debido a una mala configuración de httpd. ¿Hay evidencia en los registros?
JasonAzze
7

No tienes ningún enlace "S". Todas las "K" están apagadas solamente. Agregue enlaces con el mismo nombre, simplemente reemplace la K con S.

"En general, el sistema inicia comandos que comienzan con la letra" S "y detiene los comandos que comienzan con la letra" K. "Los comandos que comienzan con la letra" K "se ejecutan solo cuando el sistema está cambiando los niveles de ejecución de un nivel superior a un nivel inferior. Los comandos que comienzan con la letra "S" se ejecutan en todos los casos ".

Si usa chkconfig, consulte "man chkconfig". Para su caso:

chkconfig --level 2345 httpd on

debería hacer.


fuente