Nginx在/var/log/Nginx上的权限被拒绝(对于默认用户)

Nginx在/var/log/Nginx上的权限被拒绝(对于默认用户),nginx,logging,permissions,debian,nginx-location,Nginx,Logging,Permissions,Debian,Nginx Location,我正在通过以下命令从源代码安装nginx: ./configure --sbin-path=/usr/bin/nginx --conf-path=/etc/nginx/nginx.conf --error-log-path=/var/log/nginx/error.log --http-log-path=/var/log/nginx/access.log --with-debug --with-pcre \ --with-http_ssl_module \ &&

我正在通过以下命令从源代码安装
nginx

./configure --sbin-path=/usr/bin/nginx --conf-path=/etc/nginx/nginx.conf --error-log-path=/var/log/nginx/error.log --http-log-path=/var/log/nginx/access.log --with-debug --with-pcre \
    --with-http_ssl_module \
    && make \
    && make install
/etc/nginx/nginx.conf
中的
用户
条目被注释掉:

#user  nobody;
仅通过键入
nginx
通过命令行尝试启动
nginx
时,我收到以下错误:

nginx: [alert] could not open error log file: open() "/var/log/nginx/error.log" failed (13: Permission denied)
2017/11/03 14:57:08 [emerg] 17427#0: mkdir() "/usr/local/nginx/client_body_temp" failed (13: Permission denied)
我假设第二个错误与在
/usr/local/nginx
下创建
.pid
文件的过程有关。。。(?)

/etc/passwd
中没有
nginx
用户

  • 作为哪个用户启动
    nginx
    进程
  • 在通过源代码安装后,是否需要手动更改
    /var/log
    下有关权限/所有权的任何内容

  • 使用
    nginx 1.13.6处理
    debian-jessie
    时,我在执行命令
    nginx-t
    时遇到了相同的错误。我使用
    sudonginx-t
    解决了这个问题,当我执行命令
    nginx-t
    时,我遇到了相同的错误。我使用
    sudonginx-t