web-dev-qa-db-fra.com

48) Adresse déjà utilisée: AH00072: make_sock: impossible de se lier à l'adresse [::]: 80

J'obtiens une erreur Apache lorsque j'essaie d'accéder à n'importe quel dossier ou fichier, il renvoie Http Not found ou Forbidden J'essaie de redémarrer et de démarrer Apache

Sudo apachectl restart

production:

(48)Address already in use: AH00072: make_sock: could not bind to address [::]:80
(48)Address already in use: AH00072: make_sock: could not bind to address 0.0.0.0:80
no listening sockets available, shutting down
AH00015: Unable to open logs

J'essaye de l'arrêter

Sudo apachectl stop

production

httpd (no pid file) not running

Je cours Sudo lsof -i:80

production:

COMMAND   PID USER   FD   TYPE             DEVICE SIZE/OFF NODE NAME

    httpd    8904 root    5u  IPv6 0x21884d81f1597d8f      0t0  TCP *:http (LISTEN)
    httpd    9012 _www    5u  IPv6 0x21884d81f1597d8f      0t0  TCP *:http (LISTEN)
    httpd   12726 _www    5u  IPv6 0x21884d81f1597d8f      0t0  TCP *:http (LISTEN)
    httpd   12731 _www    5u  IPv6 0x21884d81f1597d8f      0t0  TCP *:http (LISTEN)
    httpd   12732 _www    5u  IPv6 0x21884d81f1597d8f      0t0  TCP *:http (LISTEN)

Une idée pour résoudre ça?

Informations utiles:

OS X El Capitan
8
jjoselon

Dans mon Mac avec Mojave (10.14.1) soudainement, Apache ne pouvait plus donner pour servir ipv4, puis m'a donné l'ERREUR 403. J'ai essayé de tuer tous les Apache (Sudo killall httpd) ... vérification des PID sur (Sudo lsof | grep AMP | grep Apache) ... même ne fonctionnait pas ... juste ipv6 était disponible ... toujours ERREUR 403.

Ce qui fonctionne pour moi: désactivez le serveur Apache intégré d'OSX.

Sudo launchctl unload -w /System/Library/LaunchDaemons/org.Apache.httpd.plist

Après ça:

Sudo apachectl -k restart

Soyez heureux :)

23
LuizEduardoMPF

Une ou deux choses pourraient se produire:

  1. Vous avez une version différente d'Apache en cours d'exécution. Vous pouvez vous assurer que vous utilisez la bonne en exécutant which apachectl. Par exemple, j'ai également deux versions d'Apache /usr/sbin/apachectl et /usr/local/bin/apachectl
  2. Vous ne courez pas apachectl start en tant que root, bien qu'il semble que ce soit le cas.
  3. Tu peux courir Sudo lsof -i:80 pour voir ce qui lie actuellement ce port
7
Tomasz Foster