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

13

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

Перезапуск nginx: [alert]: не удалось открыть файл журнала ошибок: open () «/var/log/nginx/error.log» не удалось (13: разрешение отклонено)
2011/02/16 17:20:58 [warn] 23925 # 0: директива user имеет смысл только в том случае, если мастер-процесс выполняется с привилегиями суперпользователя, игнорируется в /etc/nginx/nginx.conf:1
файл конфигурации /etc/nginx/nginx.conf в порядке
2011/02/16 17:20:58 [emerg] 23925 # 0: open () "/var/run/nginx.pid" не удалось (13: разрешение отклонено)
Файл конфигурации /etc/nginx/nginx.conf не пройден

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

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

cchiera
источник

Ответы:

15

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

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

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

chown -R your_user /var/log/nginx/
Благомир
источник
11

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

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

$>sudo service nginx start

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

CRISTOBAL
источник
Dheivame ye kadavule ... действительно, ваш ответ мне очень помог :) Спасибо
Abhiram
3

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

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

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

Суслик Баорке
источник