Я следовал этому процессу, чтобы установить nginx на свой Ubuntu 10.04 Lucid Server http://library.linode.com/web-servers/nginx/installation/ubuntu-10.04-lucid
Я заблудился после создания сценария инициализации для запуска nginx и затем вызова /etc/init.d/nginx start. Когда я это сделал, я получил следующую ошибку:
Starting nginx_main: Starting /opt/nginx/sbin/nginx...
nginx: [alert] could not open error log file: open() "/opt/nginx/logs/error.log" failed (13: Permission denied)
2012/03/16 18:17:27 [emerg] 859#0: open() "/opt/nginx/logs/access.log" failed (13: Permission denied)
Единственный способ, которым я могу запустить это, если я использую, sudo
и он запускает процесс как root
, что я не хочу.
У меня есть chown
весь каталог ( chown -R nginx:nginx /opt/nginx
), а также chmod -R 755
каталог.
Добавление user
директивы, предложенной CS3, также дает мне эту ошибку, но с дополнительной строкой.
Starting nginx_main: Starting /opt/nginx/sbin/nginx...
nginx: [alert] could not open error log file: open() "/opt/nginx/logs/error.log" failed (13: Permission denied)
2012/03/16 18:48:34 [warn] 1606#0: the "user" directive makes sense only if the master process runs with super-user privileges, ignored in /opt/nginx/conf/nginx.conf:2
2012/03/16 18:48:34 [emerg] 1606#0: open() "/opt/nginx/logs/access.log" failed (13: Permission denied)
Есть идеи?
and I've also chmod -R 755 the directory as well
Продолжайте делать это, и вы в конечном итоге заплатите за это. Страшно наблюдать, как много людей в Интернете предлагают это в качестве первого порта для решения любой проблемы. Unix не даст дружескую обратную связь, если вы сделаете что-то идиотское.