Ho seguito questo processo per installare nginx sul mio Ubuntu 10.04 Lucid Server http://library.linode.com/web-servers/nginx/installation/ubuntu-10.04-lucid
Mi sono perso dopo aver creato uno script init per avviare nginx e quindi chiamare /etc/init.d/nginx start. Quando l'ho fatto, ho ricevuto il seguente errore:
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)
L'unico modo in cui posso eseguirlo è se lo uso sudo
ed esegue il processo come root
, che è quello che non voglio.
Ho avuto chown
l'intera directory ( chown -R nginx:nginx /opt/nginx
) e ho anche chmod -R 755
la directory.
L'aggiunta della user
direttiva come suggerito da CS3 mi dà anche questo errore, ma con una riga aggiuntiva.
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)
Qualche idea?
and I've also chmod -R 755 the directory as well
Continua a farlo e alla fine pagherai un prezzo. È spaventoso assistere a quante persone ci sono su Internet suggerendo questo come una prima porta di chiamata per "risolvere" qualsiasi problema. Unix non darà un feedback amichevole se fai qualcosa di stupido.