[apache] lancement automatique

Bonjour à tous,
Je suis sous Fedora Core3 noyau 2.6.9-1.667, je viens d'installer Apache/SSL/Php/Mysql, OK.

J'ai une question de debutant, je voudrais savoir comment demarrer le demon apache à l'ouverture de ma session?

Je sais le lancer manuellement avec /usr/local/apache/bin/apachectl startssl

Par contre je n'arrive pas a le configurer pour pourvoir lancer la commande chkconfig --add apachectl, il me met que le fichier apachectl n'est pas configurer pour chkconfig ?

J'espère que j'ai ete clair, merci pour vos reponses

14 réponses

  • Votes
  • Date
  • Date décroissante
  1. Modérateur
    Salut,

    Juste une question, tu l'as installé comment "apache" ? A partir des sources ou en "rpm" ?
    Parce que en principe le daemon "httpd" se trouve dans "/etc/init.d".
    Je suppose qu'avaec la Fedora Core 3, il doit faire parti des paquetages de serveur fournis par défaut, et que par conséquent son installation se fait soit à l'install soit ensuite à l'aide d'outils comme "apt-get", "yum" ou en core "Synaptic" (le front-end d'apt-get)...
    1. tout d'abord merci jipicy pour ta reponse,

      j'ai installe apache a l'aide des sources, apache fonctionne, quand je lance le script apachetcl qui se trouve dans /usr/local/apache/bin/ (chez moi).

      En fait quand je met ce script dans /etc/rc.d/init.d/ il ne se lance pas au demarrage, quand je reboote la machine, et que je fais un ps aux|grep -i apache, il ne me trouve rien, normal le demon n'est pas lance

      Voila mon probleme

      merci
      1. Salut!

        bon, alors, deja , va faire un tour dans /etc/inittab pour voir quel est le niveau que tu lances par défaut (0 ca doit etre halt, 6 reboot, 1 single user, 2-5 multiuser)
        c'est dans une des premieres lignes...

        ensuite, faut que tu ailles faire un tour dans /etc/rc*.d ou * c'est le numéro en question

        genre /etc/rc2.d/ chez moi

        et dans ce dossier, tu rajoutes un raccourci vers l'appli que tu veux lancer : tu regardes la tronche des autres liens : qqch du style
        S90apache
        S pour "s"tart
        90 : plus le num est petit, plus ca se lance tot dans l'ordre au boot
        apache : ben apache quoi...

        ln -s /etc/rc.d/init.d/le_nom_d'apache S90le_nom_d'apache

        (enfin, c'est comme ca sur Debian, j'connais pas fedora, mais doit y avoir qqch d'equivalent)

        Phiphi
    2. Merci Phiphi,

      J'essaye cela tout de suite, je vous tiens au courant !!
      1. Modérateur
        Re-

        Le fait de mettre le script dans "/etc/init.d" ne sert à rien si aucun lien n'existe depuis un des répertoires "/etc/rcx.d" (x = 3,4 et/ou 5), pour l'appeller au démarrage.
        1. OK merci les gars,

          Je mets la solution pour les nuls comme moi :

          Version apache 1.3.33

          Pour lancer apache manuellement je fais /usr/local/apache/bin/apachectl start

          si on veut que ce script ce lance au demarrage du PC je cree un fichier ayant comme nom par exemple 'apache' contenant les lignes suivantes :

          #!/bin/sh

          /usr/local/apache/bin/apachectl start

          je met ensuite ce fichier dans /etc/rc.d/init.d/

          je vais ensuite dans /etc/rc5.d/ ici je cree un lien de cette facon

          ln -s /etc/rc.d/init.d/apache S92apache

          Je cree donc un lien ayant comme nom 'S92apache' qui pointe vers
          /etc/rc.d/init.d/apache

          Pourquoi dans /etc/rc5.d ?
          car en regardant dans /etc/inittab j'ai la ligne id:5:initdefault:

          Voilà, j'espere que j'ai ete clair, encore merci les gars pour m'avoir donné l'explication
          1. Contributeur
            Bonjour,

            Personnellement, j'aime bien utiliser "/etc/rc.d/rc.local". Ce script est lancé sous Linux à chaque démarrage après l'initialisation complète du système et me permet de retrouver à un seul endroit tous mes bricolages :)

            En rajoutant simplement une ligne à ce fichier avec "/usr/local/apache/bin/apachectl startssl", celà devrait fonctionner de la même manière que lorsque tu le lances à la ligne de commande.

            Dal
            1. Salut, c'est peut être un peut tard, mais moi aussi j'ai galèré avec les démons pour faire du démarrage auto avec chkconfig sur des applis compilées. J'ai recupéré les fichiers sur une config installée avec les RPMs et je les ai arrangés à ma sauce. Tu peux le récupérer sur ce lien : ftp://ftp.genyweb.net/pub/httpd

              Le fichier apachectl doit être dans /usr/local/apache/bin/ et httpd.conf doit être dans /usr/local/apache/conf/

              Le fichier doit être copier dans /ect/init.d/ il faut lui faire un chmod 755 (sinon y démarre pas).

              Tu pourras ensuite démarrer | arrêter | recharger ton serveur web avec la commande service httpd start | stop | restart | reload
              Tu pourras aussi faire un chkconfig --add httpd puis chkconfig --level 345 httpd on (enfin, comme si tu avais installé un rpm).

              PS : ce script fonctionne avec une Redhat 9 je pense que ça devrais fonctionné avec ta distri.

              @+
              1. Je suis grand debutant et je connais le meme probleme sous ubuntu 6.06.1

                Personnelement je lance apache tomcat avec la commande suivante:

                sh /usr/local/tomcat/bin/startup.sh

                je souhaiterai mettre en place les fichier necessaire au lancement d'apache sous forme de service.

                Je ne suis pas sure de la solution a adopter ... merci pour tous conseil
                1. Modérateur
                  Salut,

                  Activer/désactiver les services au démarrage

                  ;-))
              2. j'ai testé l'install de sysv-rc-conf
                malheureusement cela ne fonctionne pas (msg: Pas de version candidate trouvée pour sysv-rc-conf)

                merci quand meme

                PS: en plus la commande service est inconnu

                j'ai fait un whereis service -> rien
                1. En ajoutant des depot, j'ai reussit a installé sysv-rc-conf ..

                  c deja un progres

                  Mais je n'ai toujours pas de service httpd. et moins encore, toujours pas de commande service... Comment faire??
                  1. Contributeur
                    Salut,

                    Je n'ai jamais utilisé sysv-rc-conf (ni Ubuntu), mais dans la page de manuel, on dirait qu'il est dit que cet outil ne gère que les symlinks présents dans les répertoire rc{runlevel}.d

                    http://sysv-rc-conf.sourceforge.net/#caveats

                    Comme cela n'est pas le cas, semble-t-il pour toi (vu que cela tomcat ne se lance pas au démarrage), à mon sens tu devrais créer ce symlink.

                    As-tu essayé la méthode indiquée par Phiphi dans le message #3 de ce thread plus haut (et illustrée par osiris73 en #6) à cet effet ?

                    Dal
                    1. Salut à tous, simplement utiliser la commande chkconfig suivant la procédure suivante :
                      i) déterminer le niveau de runlevel actuel :
                      runlevel

                      ii) On regarde le paramétrage de chkconfig pour le process slapd :
                      chkconfig --list | grep httpd

                      iii) Activer pour (voir i) le niveau actuel :
                      chkconfig --level 3 httpd on

                      iv) redémarrer le service httpd
                      service httpd restart

                      iv) Vérifier dans le dossier rc3.d
                      ls /etc/rc3.d/

                      j'espère avoir apporté un plus.

                      -------------------------------------------------------------------------------------------------------
                      « La connaissance s'acquiert par l'expérience, tout le reste n'est que de l'information. » Albert Einstein