Неожиданно при перезапуске 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 "