Problème lancement Apache

Résolu
Bonjour,

J'ai une erreur qui m'empèche de lancer Apache.
Dans le fichier de log, je trouve ça :
"Cannot assign requested adress : make_sock : could not bin to adress 172.16.1.104:80 no listening socket available, shutting down".

Est ce que quelqu'un aurait une idée ?
--
MrSlave, l'esclave de ces demoiselles !

27 réponses

Résumé de la discussion

Une erreur d’Apache empêche le démarrage: bind à l’adresse 172.16.1.104 sur le port 80 échoue avec « Cannot assign requested address », aucune socket n’est disponible. Les conseils pertinents portent sur la vérification de la ligne Listen dans httpd.conf pour s’assurer que l’adresse et le port correspondent à l’interface réseau active, et sur l’examen des duplications de fichiers de configuration. D’autres échanges suggèrent de vérifier que l’IP est bien assignée à l’hôte et qu’aucun autre service n’utilise le port 80, notamment via une configuration httpd.conf correcte. En cas de doute, plusieurs utilisateurs recommandent d’examiner les fichiers de configuration et de tester une liaison sur une adresse locale différente afin d’isoler le problème de bind et d’éliminer une coupure d’écoute.

Bobot (l’IA à votre service)
  1. J'ai enfin trouvé le problème.

    Lorsqu'on change d'hôte, une nouvelle carte réseau est créée. Le problème c'est que j'avais modifié l'anciene, mais pas l'autre. :P
    Il suffisait donc d'en supprimer une.

    Et puis j'avais un problème de passerelle également.

    Bon maintenant j'arrive à voir mon site sur le réseau local, je n'ai plus qu'un problème pour le voir à partir de l'extérieur de l'entreprise.

    Merci encore de ton aide.
    1. Contributeur
      Mauvaise nouvelle pour toi, je l'ai installé sur une debian etch 4 et ca démarre bien.

      Si tu n'as encore rien importé dessus, alors je te conseille de le réinstaller.

      Je vois sinon pourquoi ça merde.

      A moins que le problème vienne que la machine est une machine virtuelle.
      1. Contributeur
        Ecoute ce soir j'installe et je te dis si j'ai des soucis.
        1. Non, je ne me rappelle pas voir fait de modifs.
          Leur explication était simple et précise, donc je ne me suis pas posé de questions. Surtout que j'avais passé un bout de temps à éssayé d'installer Apache/PHP/Mysql séparé. Là ça a marché du 1er coup donc j'étais heureux. :)
          1. Contributeur
            vmextranet semble aussi être ton nom de machine , c'est pour ça qu'il apparaît dans ton prompt.

            Dis moi j'ai une question tu as installé XAMP seon le tutoriel? Pas de modifs par la suite?

            Parce que si de base ca marche pas je vais l'inatller sur ma machine déidiée voir ce qu'il en est.
            1. Si je fais startapache, j'ai la même erreur.
              Si je vire le listen 80, j'ai toujours la même erreur.

              Par contre, il y a un truc que je pige pas.
              Sous linux quand j'ouvre l'invite de commande, il me met :
              user1@vmextranet (là je peux taper ce que je veux)
              Et en su :
              vmextranet:/home/user1 #

              Sachant que vmextranet est sensé être mon ServerName (pour les tests), est ce que c'est normal qu'il soit là ?
              1. Contributeur
                Sinon au pire enlève le Listen 80 de ton fichier de conf, si ça se trouve apache démarre par défaut sur le 80 et comme il y a le listen ça le bloque.

                Enfin bon c'est une hypothèse.
                1. Comme hier, réponse après manger. xD
                  Mais à mon avis, il va me mettre la même chose.
                  J'éssaierais tout de même.
                  1. Contributeur
                    Arf dommage alors.

                    Essaie juste de faire un /opt/lampp/lampp startapache pour voir ce qu'il dit.
                    1. Contributeur
                      Tu as essayé de faire un apache2 -t pour vérifier les erreurs de synthaxe?
                      1. Cette commande ne marche pas. (je suis sur xampp ne l'oublie pas ^^)

                        Sinon au lancement d'apache j'ai :
                        "Error 1. Couldn't start apache
                        Starting diagnose
                        Sorry, I've no idea whatés going wrong"

                        Ca n'a peut être rien à voir, mais quand j'ai voulu redemarrer xamp, j'ai eu (en plus de l'erreur précédente) :
                        "world-writable config file '/opt/lampp/etc/my.cnf' is ignored" (4 fois cette ligne).
                        Mais il me semble que ce fichier est le fichier de config de mysql, donc rien à voir, mais on ne sait jamais.
                    2. Contributeur
                      Ca je ne sais pas mais il n'y a que le fichier httpd.conf qui est utilisé.

                      Tu pourrais regarder dans ton fichier httpd.conf pour trouver la ligne "Listen *********" voir ce qu'elle contient?
                      1. Seulement Listen 80.
                    3. Contributeur
                      Je suis allé voir quelques topics et j'aimerais savoir un truc.

                      N'aurais tu pas deux fois la ligne "Listen 80" dans deux fichiers de config différents par hasard?

                      Si tu ne veux pas chercher, essaie d'enlever le "Listen 80" du fichier ports.conf, et redémarre apache.

                      1. Je n'arrive pas à trouver le fichier ports.conf

                        Vu que j'utilise lampp, il s'appelle peut être différemment.
                        Je viens d'ouvrir la plupart des fichiers .conf présents dans /etc mais je ne trouve pas d'autres endroits où les ports sont mentionnés.

                        Il y a juste un truc qui m'intrigue, pourquoi y a t-il plusieurs fois le fichier httpd ?
                        J'ai :
                        httpd.conf
                        httpd.conf-pre-1.5.1
                        httpd.con.bak
                    4. D'après ce que j'ai lu sur un forum hier, le problème viendrait peut être du bind.
                      Mais comment vérifier, ça je n'en ai aucune idée. ^^
                      1. Contributeur
                        Arf je suis au boulot maintenant, je peux pas voir tes images.

                        Je revois ça ce soir.
                        1. J'ai testé différentes commandes :
                          lsof -i tcp:80 et netstat -lnp | grep '0.0.0.0:80'
                          (Je voulais voir si il y avait déjà quelque chose de lancé sur le port 80, au cas où je serais passé à côté de quelque chose, mais ces commandes ne renvoyait rien)

                          Ensuite, j'ai fait :
                          fuser -auv -n tcp:80
                          Et ça m'a renvoyé :
                          "USER PID ACCESS COMMAND
                          80/tcp :
                          "
                          Je suppose donc qu'il n'y a effectivement rien sur le port 80.
                          • 1
                          • 2