Le redémarrage de nginx: nginxnginx: [emerg] bind() pour 0.0.0.0:80 échoué (98: Adresse déjà en cours d'utilisation)
Quand j'ai essayer de redémarrer nginx avec sudo /etc/init.d/nginx restart, je reçois le message du sujet.
J'ai découvert que la raison en est probablement que le script ne sait pas comment arrêter le démon, car le fichier pid (/var/run/nginx.pid) n'est pas créé sur démarrer.
J'ai deux installations sur deux serveurs différents... on a été compilé à partir des sources et l'autre est venu avec phusion passenger.
J'ai essayé cette commande:
start-stop-daemon --start --quiet --pidfile /var/run/nginx.pid --exec /usr/sbin/nginx -- -c /etc/nginx/nginx.conf
sur les deux machines et sur un fichier pid est créé et sur l'autre, il n'est pas sur cette machine, les chemins sont un peu différent (mais je ne pense pas que cela est pertinent):
start-stop-daemon --start --quiet --pidfile /var/run/nginx.pid --exec /opt/nginx/sbin/nginx -- -c /opt/nginx/conf/nginx.conf
Le processus commence et pid n'est pas écrit...
Je suis sur Debian...
Des suggestions?
OriginalL'auteur davidhq | 2013-04-13
Vous devez vous connecter pour publier un commentaire.
La solution est de décommenter cette ligne de nginx.conf:
Il ressemble à différentes installations de le faire différemment, mais la bonne chose est dé-commenter.
OriginalL'auteur davidhq
J'ai été en mesure de résoudre ce problème en exécutant la commande suivante fuser de commande
$ sudo fuser -k 80/tcp
qui tue tout ce processus utilise le port 80..je l'espère ne vis rien d'autre.
De crédit en revient à:
https://goo.gl/6oc0xD
OriginalL'auteur snlpnstslocn
pour voir tous les processus, parfois, vous n'avez pas la permission
OriginalL'auteur user7561321