4 votes

Apache config : "aucun socket d'écoute disponible"

J'essaie de configurer apache2 (il est configuré dans Enfinity Suite), mais quelque chose semble ne pas fonctionner dans la configuration.

Si je mets :

Ecoutez 86

C'est écrit :

(OS 10048)Une seule utilisation de chaque adresse de socket (protocole/adresse réseau/port) est normalement autorisée : make_sock : could not bind to address 0.0.0.0:86 no sockets listening available, shutting down

Si je mets :

Écouter 127.0.0.1:86

C'est écrit :

(OS 10013) Une tentative a été faite pour accéder à un socet d'une manière interdite par ses autorisations d'accès. :make_sock : could not bind to address 127.0.0.1:86 no listening sockets available, shutting down

Si je définis un port supérieur à 450, disons Listen 127.0.0.1:8080, il est indiqué :

(OS 10048)Une seule utilisation de chaque adresse de socket (protocole/adresse réseau/port) est normalement autorisée : make_sock : could not bind to address 0.0.0.0:450 no sockets listening available, shutting down

Quelqu'un peut-il clarifier ce qui se passe ? (Certaines politiques de Windows ?)

0 votes

Vous pouvez poster ceci à serverfault.com

0 votes

@qroberts, S'IL VOUS PLAÎT, ne demandez pas aux gens de reposter leur question. Les questions seront déplacées automatiquement, le cas échéant. Merci ! (A part cela : Défaut du serveur est pour les administrateurs de systèmes et les professionnels de l'informatique, c'est-à-dire les personnes qui gèrent ou entretiennent des ordinateurs à titre professionnel. )

2voto

knitti Points 700

Il est probable que votre processus apache soit exécuté avec un utilisateur effectif différent de celui qui le lance. Assurez-vous que l'utilisateur qui le lance a la permission de créer des sockets d'écoute (pour les ports <1024, cela ne devrait être que root). Assurez-vous également que le port que vous souhaitez utiliser n'est pas déjà occupé (avec la commande netstat -an ).

Je n'ai pas la moindre idée de la différence entre les messages d'erreur.

0voto

Cruachan Points 11749

Oui, vous êtes censé démarrer apache en tant que root et il abaisse ses propres droits, mais il doit être root pour pouvoir se lier aux ports inférieurs à 1024 comme mentionné ci-dessus.

vous pouvez aussi essayer netstat -nap | grep LISTEN sous linux et chercher quelque chose qui écoute sur ce port et le -p vous dira quel programme est déjà lié à ce port. Si vous n'utilisez pas linux, il existe d'autres outils comme lsof qui vous donneront cette information, mais pas de manière aussi claire.

0voto

sysadmin1138 Points 129885

Les erreurs que vous obtenez proviennent de Winsock. Une brève introduction :

  • OS 10013 : Accès refusé
  • OS 10048 : Adresse déjà utilisée

Vous devez exécuter Apache2 en tant qu'utilisateur équivalent à un administrateur pour pouvoir vous lier à des ports inférieurs à 1000, mais votre tentative de liaison à :8080 aurait dû fonctionner même en tant qu'utilisateur normal. Il est possible que quelque chose d'autre campe ce port et que vous n'ayez pas eu de chance. Vous pouvez trouver ce que c'est en exécutant netstat -ano |find "LIST" à partir d'une invite cmd (notez que ce n'est pas -anp comme sous Linux). Cela vous donnera l'ID du processus qui campe sur ce port, que vous pourrez ensuite consulter dans le Gestionnaire des tâches.

Une autre possibilité est que ce que vous voyez est une tentative de lancer Apache2 deux fois pour une raison quelconque. La première instance se lie correctement aux bons ports, mais la seconde instance ne peut pas le faire parce que la première est bloquée. Si c'est le cas, vous pouvez avoir des fichiers journaux doublés avec des horodatages très rapprochés.

0voto

Dans mon cas, la solution était de modifier le fichier /etc/apache2/ports.conf de cette façon :

# If you just change the port or add more ports here, you will likely also
# have to change the VirtualHost statement in
# /etc/apache2/sites-enabled/000-default.conf

NameVirtualHost *:80
Listen 80
Listen 192.168.1.11:3001

<IfModule ssl_module>
NameVirtualHost *:443
        Listen 443

</IfModule>

<IfModule mod_gnutls.c>
    Listen 443
</IfModule>

# vim: syntax=apache ts=4 sw=4 sts=4 sr noet

J'espère que cela peut aider quelqu'un. Au revoir

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X