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