web-dev-qa-db-fra.com

Apache / httpd ne démarre pas automatiquement au démarrage

J'ai Apache2 installé sur Amazon Linux AMI version 2012.03. Je suis capable de commencer manuellement bien, sans aucune erreur en utilisant /etc/init.d/httpd start. Cependant, cela ne démarre pas automatiquement lorsque la machine est démarrée.

Il semble que tout soit configuré correctement dans mes répertoires RC * .D. Voici le résultat 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

Je comprends que je peux mettre le /etc/init.d/httpd start commande dans /etc/rc.local, mais n'est-ce pas une solution de contournement? Pourquoi ne pas commencer automatiquement? D'autres choses dans les répertoires RC * .D commencent simplement bien sur le démarrage (Mongod, Postfix, etc.). Merci!

11
Mike Cialowicz

Utilisez CHKCONFIG pour gérer les runlevels sous lesquels vous souhaitez que ce service commence.

Habituellement chkconfig httpd on fait le travail.

34
JasonAzze

Vous n'avez pas de liens "s". Tous les "k" sont l'arrêt seulement. Ajouter des liens avec le même nom, il suffit de remplacer le K avec S.

"En général, le système démarre les commandes qui commencent par la lettre" S "et empêche les commandes qui commencent par la lettre" K. "Commandes commençant par la lettre" K "exécutée uniquement lorsque le système change des niveaux d'exécution d'un niveau supérieur à un niveau inférieur. Commandes qui commencent par la lettre "S" exécutée dans tous les cas ".

Si vous utilisez chkconfig, voir "Man Chkconfig". Pour votre cas:

chkconfig --level 2345 httpd on

devrait faire.

7
user1797