2016-03-23 2 views
3

Мой nginx не запускается на 80-м порту.ОШИБКА: недействительный номер PID "" в "/run/nginx.pid"

я добавил следующие детали:

$ 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.. 

Просьба предоставить решение ..

ответ

4

Попытка запустить nginx -s reload без первого запуска Nginx приведет к ошибке, так как Nginx будет искать файл, содержащий это мастер pid, когда вы скажете, чтобы он перезапустился. В вашем случае кажется, что nginx не запускался, поэтому файл, содержащий этот идентификатор, не существует.

При запуске kill -9 25057 вы пытались убить свою собственную команду ps -ef | grep nginx, которая больше не существует, поэтому вы получили «Нет такого процесса».

Чтобы убедиться, что все хорошо, я остановил nginx с nginx -s stop, затем запустил его с nginx, а затем nginx -s reload, чтобы проверить, что все в порядке. В любом случае файл журнала может сообщить вам, происходит ли что-то плохое /var/log/nginx/error.log.

Если это работает, вы можете попробовать доступ к http://localhost:80 или же вы настроили Nginx, а также следить за журнал ошибок и журнал /var/log/nginx/error.log

доступ как заметка на полях: Если это случайно произойдет, будет случай, когда nginx перезагружается каким-либо другим инструментом, например confd, вы также должны проверить, действительно ли nginx сохраняет его pid в /run/nginx.pid, а не /var/run/nginx/nginx.pid.

Смежные вопросы