Nginx权限问题:尽管有766个权限,www数据用户仍无法打开错误日志

问题描述 投票:1回答:1

我有一台Ubuntu 14.04服务器,最初由root用户安装nginx。现在,我想以非root用户身份运行nginx,这是一个我同时添加到sudowww-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.logaccess.log的文件许可权是766。我缺少什么?

nginx ubuntu-14.04
1个回答
0
投票

您可能已经开始

nginx -t

作为普通用户。然后,您会得到确切的误导性错误消息

如果您以root用户身份或使用sudo进行操作,则错误应消失

© www.soinside.com 2019 - 2024. All rights reserved.