[Apache] Ne se lance pas au démarrage du système (Résolu)

Questions et astuces concernant l'installation et la configuration d'archlinux
Gus
newbie
Messages : 4
Inscription : sam. 08 sept. 2012, 12:36

[Apache] Ne se lance pas au démarrage du système (Résolu)

Message par Gus »

Bonsoir,

Je sèche sur un problème avec Apache qui ne veut pas se lancer au démarrage du système.
Afin d'isoler le problème j'ai installé Archlinux, configuré le réseau, installé et configuré Apache dans sa configuration initiale.
A une seule ligne près dans le fichier /etc/httpd/conf/httpd.conf :

Code : Tout sélectionner

Listen 192.168.0.245:80
Lorsque je démarre le système, j'ai ce message sur systemctl status httpd :

Code : Tout sélectionner

# systemctl status httpd
httpd.service - Apache Web Server
          Loaded: loaded (/usr/lib/systemd/system/httpd.service; enabled)
          Active: failed (Result: exit-code) since Mon 2013-02-18 21:59:19 CET; 13min ago
         Process: 183 ExecStart=/usr/sbin/apachectl start (code=exited, status=1/FAILURE)

Feb 18 21:59:19 srvtest apachectl[183]: Syntax error on line 41 of /etc/httpd/conf/httpd.conf:
Feb 18 21:59:19 srvtest apachectl[183]: Listen setup failed
Feb 18 21:59:19 srvtest systemd[1]: httpd.service: control process exited, code=exited status=1
Feb 18 21:59:19 srvtest systemd[1]: Failed to start Apache Web Server.
Feb 18 21:59:19 srvtest systemd[1]: Unit httpd.service entered failed state
Il me semble qu'Apache tente de lier l'adresse IP avant que celle-ci ne soit attribuée par le système.
J'utilise le service dhcpcd pour obtenir une adresse IP de ma box.

Si je change la ligne "Listen 192.168.0.245:80" par "Listen 80", Apache se lance correctement au démarrage du système.
Ayant d'autres services qui rencontrent ce problème je pense que c'est un problème de configuration mais je n'arrive pas à trouver lequel.
Merci d'avance pour votre aide.
Dernière modification par Gus le mar. 19 févr. 2013, 08:23, modifié 1 fois.
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17612
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [Apache] Ne se lance pas au démarrage du système

Message par benjarobin »

Et pourquoi veux tu qu'il écoute avec cet IP ? Quel est l’intérêt ?
Sinon en effet le problème est que httpd se lance avant d'avoir du réseau
Zsh | KDE | PC fixe : AMD Ryzen 9900X, Radeon RX 7700 XT
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Gus
newbie
Messages : 4
Inscription : sam. 08 sept. 2012, 12:36

Re: [Apache] Ne se lance pas au démarrage du système

Message par Gus »

Si je veux écouter sur cette adresse IP c'est parce qu'Apache me le permet :wink:
Et aussi parce que ça permet d'écouter sur des interfaces différentes (même si je n'ai pas l'utilité de cette configuration dans l'immédiat).

Et comme je le précise dans mon message précédent je rencontre ce problème avec d'autres services comme par exemple MongoDB. Et dans ce cas c'est plus gênant car sans cette configuration le service n'est pas accessible depuis une autre machine.

Est-il possible de configurer le lancement d'un service afin qu'il se lance après tous les autres services ?
(J'ai fait quelques essai avec le paramètre After mais sans succès).
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17612
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [Apache] Ne se lance pas au démarrage du système

Message par benjarobin »

Voir ceci http://forums.archlinux.fr/topic12900.html dont le paquet https://aur.archlinux.org/packages/network-wait-online/
Mais ce ce serait intéressant de savoir comment tu te connectes.
Si tu es en Ethernet, je te conseil vivement le service dhcpcd@.service. En wifi, netcfg ou wicd.
Tandis que networkmanager n'est pas vraiment adapter à la situation
Zsh | KDE | PC fixe : AMD Ryzen 9900X, Radeon RX 7700 XT
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Gus
newbie
Messages : 4
Inscription : sam. 08 sept. 2012, 12:36

Re: [Apache] Ne se lance pas au démarrage du système

Message par Gus »

Merci pour les pistes, je pense avoir résolu mon problème.
J'utilise pour connecter mon réseau le service dhcpcd.service. Je viens d'essayer avec le service dhcpcd@<interface>.service et ça règle le problème : Le service apache démarre parfaitement sans rien configurer d'autre (pas même la propriété After dans la configuration du service httpd). Problème résolu également pour le service MongoDB.

Avant de passer le sujet à "Résolu", est-il possible d'avoir quelques infos (ou liens) sur la différence entre la commande "systemctl start dhcpcd.service" et la commande "systemctl start dhcpcd@<interface>.service" ?
Avatar de l’utilisateur
tuxce
Maître du Kyudo
Messages : 6677
Inscription : mer. 12 sept. 2007, 16:03

Re: [Apache] Ne se lance pas au démarrage du système

Message par tuxce »

Salut, la différence entre dhcpcd@.service et dhcpcd.service est le -w passé à dhcpcd, ça lui demande d'attendre une IP avant de rendre la main.
Gus
newbie
Messages : 4
Inscription : sam. 08 sept. 2012, 12:36

Re: [Apache] Ne se lance pas au démarrage du système (Résolu

Message par Gus »

Tout s'explique ! :)
Merci pour ces précisions, mon problème est donc résolu et j'ai compris pourquoi.
Répondre