Назад | Перейти на главную страницу

Проблемы с перезапуском Nginx

Неожиданно при перезапуске Nginx я получаю следующую ошибку:

Restarting nginx: [alert]: could not open error log file: open() "/var/log/nginx/error.log" failed (13: Permission denied)
2011/02/16 17:20:58 [warn] 23925#0: the "user" directive makes sense only if the master process runs with super-user privileges, ignored in /etc/nginx/nginx.conf:1
the configuration file /etc/nginx/nginx.conf syntax is ok
2011/02/16 17:20:58 [emerg] 23925#0: open() "/var/run/nginx.pid" failed (13: Permission denied)
configuration file /etc/nginx/nginx.conf test failed

Во внешней части сайта загружается, но некоторые файлы, в частности CSS, не загружаются. Они существуют на сервере, но при загрузке ресурсов непосредственно в Chrome они говорят: «К сожалению, эта страница не может быть найдена».

Я установил специальную группу и пользователя для запуска моих файлов apache с использованием suexec для файлов моего домена. Я думаю, что nginx принадлежат root, однако я предполагаю, что это проблема, но какие права собственности на файлы nginx я бы изменил?

Или вы можете изменить права доступа к файлу nginx.log, чтобы они соответствовали вашему текущему пользователю, которого вы используете для запуска nginx:

chown your_user /var/log/nginx/error.log

Я предлагаю вам добавить эти разрешения во весь каталог журнала nginx

chown -R your_user /var/log/nginx/

Просто запустите nginx от имени пользователя root или с помощью sudo

$>sudo /etc/init.d/nginx start

$>sudo service nginx start

Не уверен, в какой вы операционной системе. Установите владельца пользователя в вашем nginx.conf http://forum.nginx.org/read.php?11,2664

Главный процесс nginx имеет права root, но Amplify-agent периодически выполняет команду nginx -t пользователем без полномочий root. Это причина этих ошибок в error.log

Так что вы можете просто игнорировать эти ошибки.

Проверьте, сравнив вывод из "судо nginx -t "