Я дотримувався цього процесу, щоб встановити nginx на мій сервер Lucid Ubuntu 10.04 http://library.linode.com/web-servers/nginx/installation/ubuntu-10.04-lucid
Я загубився після моменту створення сценарію init, щоб запустити 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 не дасть доброзичливих відгуків, якщо ви зробите щось придумливе.