"/var/run/nginx.pid" failed (2: No such file or directory)

Рейтинг: 7Ответов: 3Опубликовано: 24.02.2015

Раньше NGinx работал нормально, теперь такая ошибка:

nginx: [error] open() "/var/run/nginx.pid" failed (2: No such file or directory)

Часть nginx.conf:

user debian;
worker_processes 4;
pid /var/run/nginx.pid;

Раньше всё работало, что с ним случилось?


из комментариев:

$ sudo nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: [emerg] open() "/home/user/logs/nginx.access.log" failed (2: No such file or directory)
nginx: configuration file /etc/nginx/nginx.conf test failed

Ответы

▲ 5

ответ из комментария:

  1. То, что не может найти nginx.pid - это не главная проблема, это ее последствия в виде того, что nginx не смог стартовать. В .pid-файлах хранят просто идентификатор процесса, не более.
  2. Для nginx невозможность открыть лог является фатальной ошибкой. Он действительно не может достучаться до файла, и поэтому отказывается стартовать. Для возвращения к нормальной жизни надо либо создать эту папку с необходимыми разрешения доступа, либо в конфиге поправить расположение лога.
▲ 2

проверьте запущен ли nginx

sudo service nginx status

Если не запущен

sudo service nginx start

Команда для проверки конфигурации

sudo nginx -t
▲ 2

Мне помогло:

$ nginx -c /usr/local/etc/nginx/nginx.conf