Bonjour,

j'ai installé apache
yum install httpd
Mais il ne veut pas démarrer

[root@localhost ~]# service httpd start
Démarrage de httpd :(98)Address already in use: make_sock: could not bind to address [::]:80
(98)Address already in use: make_sock: could not bind to address 0.0.0.0:80
no listening sockets available, shutting down
Unable to open logs
                                                           [ÉCHOUÉ]
Par contre si je modifie /etc/httpd/conf/httpd.conf en mettant en commentaire la ligne : Listen 80 alors httpd démarre sans erreur et Firefox me montre bien les pages http://localhost/etc...


Quel pourrait être le service qui vient en conflit avec Apache car c'est bien la vocation de Apache d'écouter le port 80 ?

En fait, on pourrait dire : pourquoi ta question puisque tu as trouvé une solution qui marche. En fait, j'ai besoin de dire à Apache d'écouter une adresse IP donnée autre que localhost mais tout ajout d'une ligne du type Listen x.y.z.t:80 dans httpd;conf envoie systématiqument l'erreur ci-dessus.

Merci de m'aider car je rame désespérément depuis plusieurs heures !!!!


Jean-Yves
Bonsoir, que donne un netstat -tlnp ?
T'aurais pas ton /etc/hosts mal configuré par hazard? Peux-tu nous le poster?
Bonsoir,

merci pour la réponse rapide
[root@localhost ~]# netstat -tlnp
Connexions Internet actives (seulement serveurs)
Proto Recv-Q Send-Q Local Address               Foreign Address             State       PID/Program name   
tcp        0      0 127.0.0.1:8000              0.0.0.0:*                   LISTEN      1956/nasd           
tcp        0      0 0.0.0.0:3306                0.0.0.0:*                   LISTEN      1921/mysqld         
tcp        0      0 127.0.0.1:631               0.0.0.0:*                   LISTEN      1770/cupsd          
tcp        0      0 :::22                       :::*                        LISTEN      1789/sshd
re-bonsoir

mon /etc/hosts
# Do not remove the following line, or various programs
# that require network functionality will fail.
127.0.0.1    localhost.localdomain    localhost
J'ajoute une info :

si je mets "listen 80" en commentaire dans httpd.conf, je peux lancer apache et j'ai :
[root@localhost ~]# netstat -tnlp
Connexions Internet actives (seulement serveurs)
Proto Recv-Q Send-Q Local Address               Foreign Address             State       PID/Program name   
tcp        0      0 127.0.0.1:8000              0.0.0.0:*                   LISTEN      1956/nasd           
tcp        0      0 0.0.0.0:6881                0.0.0.0:*                   LISTEN      4146/python         
tcp        0      0 0.0.0.0:3306                0.0.0.0:*                   LISTEN      1921/mysqld         
tcp        0      0 127.0.0.1:631               0.0.0.0:*                   LISTEN      1770/cupsd          
tcp        0      0 :::80                       :::*                        LISTEN      4289/httpd          
tcp        0      0 :::22                       :::*                        LISTEN      1789/sshd
Quelqu'un m'a dit que ::::80 pourrait être un conflit IPv6 mais je ne vois pas

Cela vous inspire-t-il une réponse ou une remarque (attendue avec impatience par ma modeste personne !)


Jean-Yves
Démarrage de httpd 🙁98)Address already in use: make_sock: could not bind to address [::]:80
Ca veut dire qu'il y a deja quelque chose qui ecoute sur le port... donc soit t'as deja demarre l'httpd, soit t'as un autre serveur web qui tourne (lighttpd, tomcat..)
Bonjour,

comment je fais pour trouver le fautif ?

Existe-t-il une instruction pour demander "qui écoute le port 80 ?"

Jean-Yves
Oui, c'est la commande netstat que je t'ai indiqué hier
re-bonjour,


netstat me donne ceci
[root@localhost ~]# netstat -tnlp
Connexions Internet actives (seulement serveurs)
Proto Recv-Q Send-Q Local Address               Foreign Address             State       PID/Program name   
tcp        0      0 127.0.0.1:8000              0.0.0.0:*                   LISTEN      1946/nasd           
tcp        0      0 0.0.0.0:6881                0.0.0.0:*                   LISTEN      3464/python         
tcp        0      0 0.0.0.0:3306                0.0.0.0:*                   LISTEN      1916/mysqld         
tcp        0      0 127.0.0.1:631               0.0.0.0:*                   LISTEN      1765/cupsd          
tcp        0      0 :::22                       :::*                        LISTEN      1784/sshd
je ne vois pas qui écoute le port 80.

J'ai bien Tomcat sur ma machine mais il est arrêté.
j'ai cela aussi :
[root@localhost ~]# service --status-all | grep cours
atd (pid 2029) en cours d'exécution...
auditd (pid 1637) en cours d'exécution...
automount (pid 1741) en cours d'exécution...
Le démon avahi n'est pas en cours d'exécution
Le démon DNS n'est pas en cours d'exécution
capi not installed - No such file or directory (2)
crond (pid 1962) en cours d'exécution...
cupsd (pid 1765) en cours d'exécution...
hald (pid 2077) en cours d'exécution...
JAVA_EXECUTABLE or HSQLDB_JAR_PATH in '/etc/sysconfig/hsqldb' is set to a non-file.
dbus-daemon (pid 2740 1720) en cours d'exécution...
mysqld (pid 1916) en cours d'exécution...
rndc: connect failed: 127.0.0.1#953: connection refused
nasd (pid 1946) en cours d'exécution...
ntpd (pid 1820) en cours d'exécution...
sshd (pid 1784) en cours d'exécution...
syslogd (pid 1671) en cours d'exécution...
klogd (pid 1674) en cours d'exécution...
xinetd (pid 1801) en cours d'exécution...
yum-updatesd (pid 2061) en cours d'exécution...
Il y a surement du nettoyage à faire
Fais un test, modifie ton fichier /etc/hosts de cette façon :

Recupere ton IP et ton hostname
127.0.0.1 localhost.localdomain localhost
$tonip $ton_hostname
Je ne comprends pas la manip

J'ai une IP fixe sur ma clé USB WIFI : 192.168.0.100. Est-ce celle-la ?

Mon hostname ?
résultat de la commande : hostname

Si c'est également localhost tu mets :
127.0.0.1 localhost.localdomain localhost
192.168.0.100 localhost.localdomain localhost
Au fait, avant d'oublier, merci pour ton aide proxy

donc....

hostname me retourne localhost.localdomain

donc j'ai modifié /etc/hosts comme tu me l'as indiqué.
127.0.0.1    localhost.localdomain    localhost
192.168.0.100  localhost.localdomain    localhost
Malheureusement cela ne change rien, si je décommente Listen 80 dans httpd.conf j'ai le message d'erreur déjà indiqué dans mon premier message :
[root@localhost ~]# service httpd start
Démarrage de httpd :(98)Address already in use: make_sock: could not bind to address [::]:80
(98)Address already in use: make_sock: could not bind to address 0.0.0.0:80
no listening sockets available, shutting down
Unable to open logs
                                                           [ÉCHOUÉ]
Une autre idée ?
Personne ne peut m'aider ?


Je suis vraiment embêté.....