我有一台Ubuntu 14.04服务器,最初由root用户安装nginx。现在,我想以非root用户身份运行nginx,这是一个我同时添加到sudo
和www-data
组的新用户。目前,我尚未安装应用服务器。
[当我尝试从该新用户运行nginx时,收到以下消息:
nginx:[警告]无法打开错误日志文件:open()“ /var/log/nginx/error.log”失败(13:权限被拒绝)2016/08/0922:07:52 [warn] 17609#0:只有在以下情况下,“用户”指令才有意义主进程以超级用户权限运行,在/etc/nginx/nginx.conf:1 2016/08/09 22:07:52 [emerg] 17609#0:open()“ /var/log/nginx/access.log”失败(13:权限被拒绝)
我很困惑为什么这是一个问题-我将/var/log/nginx/
的所有者和组更改为www-data
。 Nginx主进程用户是root用户,我认为这是正确的,并且子进程以www-data
的身份运行(或尝试运行)。 error.log
和access.log
的文件许可权是766。我缺少什么?
您可能已经开始
nginx -t
作为普通用户。然后,您会得到确切的误导性错误消息
如果您以root用户身份或使用sudo
进行操作,则错误应消失