J'ai installé Apache 2 à partir des sources sur ma machine Linux. apachectl -k start
fonctionne très bien, mais comment faire démarrer Apache au démarrage?
C'est sur une distribution Red Hat Linux:
Linux <hostname> 2.6.9-55.ELsmp # 1 SMP ven 20 avr 17:03:35 EDT 2007 i686 i686 i386 GNU / Linux
linux
apache-2.2
startup
pleurer
la source
la source
Réponses:
Vous souhaitez ajouter son script d'initialisation au niveau d'exécution approprié. Le script init est généralement l'
/etc/init.d/apache2
endroit où vous pouvez l'exécuter manuellement/etc/init.d/apache2 start
pour le démarrer.Sur Gentoo, vous écririez:
Sur Ubuntu / Debian, cela fonctionne:
Sur Red Hat Linux / Fedora / CentOS, une petite recherche sur Google montre ceci:
Cela varie un peu d'une distribution à l'autre, mais l'idée est généralement la même. Fondamentalement, toutes ces commandes créent un lien symbolique de
/etc/init.d/
vers le dossier de niveau d'exécution approprié dans/etc/
.la source
Voici ce qui a finalement fonctionné pour moi. Cela suppose que vous êtes l'utilisateur root.
Contenu de /etc/init.d/apache2:
Vous pouvez obtenir le niveau d'exécution en exécutant / sbin / runlevel, qui dans mon cas était 3. Et bien sûr, vous devez appeler votre version d'apachectl, qui dans mon cas était / usr / local / apache2 / bin / apachectl
Merci aux suivants:
la source
Vérifiez si vous avez le
httpd
script init dans le/etc/rc.d
répertoire. Si oui, vous pouvez simplement exécuter la commande suivante qui permet au service httpd de démarrer au démarrage.Si vous n'avez pas le script init, ajoutez simplement le
/etc/rc.local
fichier avecapachectl -k start
(la commande pour démarrer Apache).la source
Comme vous l'avez installé par source, aucun script init ne sera installé dans le répertoire /etc/init.d/. Le binaire apachectl est conçu pour être compatible avec les options de script init standard, vous pouvez donc simplement y créer un lien symbolique plutôt que de créer un script wrapper (par exemple, ln -s / usr / local / sbin / apachectl /etc/init.d/ apache)
Vous pouvez ensuite suivre les procédures décrites dans les autres articles pour ajouter des liens pour appeler le script init aux niveaux d'exécution appropriés.
Citation: documentation Apache http://httpd.apache.org/docs/2.2/invoking.html
la source
chkconfig --levels 345 httpd
démarrera httpd dans les niveaux d'exécution 3,4,5.
chkconfig --list affichera tous les services et leurs niveaux d'exécution de démarrage actuels. 345 est typique d'un service réseau.
la source
Sur Red Hat Linux, il existe un utilitaire utile appelé ntsysv qui vous permet de sélectionner les services que vous souhaitez démarrer dans votre niveau d'exécution actuel. Vous appelez également spécifiez le niveau d'exécution que vous souhaitez modifier lorsque vous démarrez l'utilitaire à l'aide
--level
.Faites défiler jusqu'à httpd et appuyez sur Spacepour qu'une étoile apparaisse dans la case de gauche. Puis TabOK. Appuyez sur Returnpour enregistrer et revenir au shell.
J'ai trouvé qu'il s'installe à peu près par défaut. Je n'ai jamais été dans une position où il n'a pas été installé.
Vous devrez d'abord installer le service en copiant le script de service dans /etc/init.d puis en exécutant:
la source
Cela dépend de votre saveur de Linux. En supposant que le fichier /etc/init.d/apache2 a été créé, essayez:
ou
L'un d'eux devrait fonctionner.
la source