Eu segui esse processo para instalar o nginx no meu Ubuntu 10.04 Lucid Server http://library.linode.com/web-servers/nginx/installation/ubuntu-10.04-lucid
Eu me perdi após o ponto de criar um script init para iniciar o nginx e depois chamar /etc/init.d/nginx start. Quando fiz isso, recebi o seguinte erro:
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)
A única maneira de executá-lo é se eu usar sudo
e executar o processo como root
, que é o que eu não quero.
Eu tenho chown
o diretório inteiro ( chown -R nginx:nginx /opt/nginx
) e também chmod -R 755
o diretório.
Adicionar a user
diretiva conforme sugerido pelo CS3 também me dá esse erro, mas com uma linha adicional.
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)
Alguma ideia?
and I've also chmod -R 755 the directory as well
Continue fazendo isso e você pagará um preço por isso eventualmente. É assustador testemunhar quantas pessoas existem na internet sugerindo isso como o primeiro porto de escala para "consertar" qualquer problema. O Unix não dará feedback amigável se você fizer algo idiota.