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

时间:2017-11-03 14:59:07

标签: 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 \
    && make \
    && make install

user中的/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)

我假设第二个错误与.pid下创建/usr/local/nginx文件的过程有关...(?)

nginx中没有/etc/passwd个用户。

  1. nginx进程启动的用户是什么?
  2. 我是否需要在安装后通过源代码手动更改/var/log下的权限/所有权的任何内容?
  3. 使用debian jessie

    处理nginx 1.13.6

1 个答案:

答案 0 :(得分:1)

我执行命令nginx -t时遇到相同的错误。我使用sudo nginx -t

解决了