ERREUR: numéro PID non valide “” dans “/run/nginx.pid”

Mon nginx ne démarre pas sur le port 80.

J’ai ajouté les détails suivants:

$ nginx -s reload 2016/03/23 16:11:27 [error] 24992#0: invalid PID number "" in "/run/nginx.pid" $ ps -ef | grep nginx root 25057 2840 0 16:16 pts/1 00:00:00 grep --color=auto nginx $ kill -9 25057 bash: kill: (25057) - No such process $ service nginx start Nothing.. 

S’il vous plaît fournir une solution ..

Si vous essayez d’exécuter nginx -s reload sans avoir d’abord lancé nginx, une erreur se produira, car nginx recherchera le fichier contenant son identifiant maître lorsque vous lui demanderez de redémarrer. Dans votre cas, il semble que nginx ne fonctionnait pas, donc le fichier contenant cet identifiant n’existe pas.

En exécutant kill -9 25057 vous avez essayé de tuer votre propre commande ps -ef | grep nginx ps -ef | grep nginx qui n’existait plus, vous avez donc “No such process”.

Pour m’assurer que tout va bien, j’arrêterais nginx avec nginx -s stop puis lancez-le avec nginx suivi de nginx -s reload pour vérifier que tout va bien. Dans tous les cas, le fichier journal peut vous indiquer si quelque chose ne va pas /var/log/nginx/error.log .

Si cela fonctionne, vous pouvez essayer d’accéder à http: // localhost: 80 ou si vous avez configuré nginx, et également suivre le journal des erreurs et accéder au journal /var/log/nginx/error.log

Note: Si cela se produit par hasard si nginx est rechargé par un autre outil comme confd, vous devriez également vérifier si nginx le stocke dans /run/nginx.pid par opposition à /var/run/nginx/nginx.pid .