我通过以下命令从源代码安装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
个用户。
nginx
进程启动的用户是什么?/var/log
下的权限/所有权的任何内容?使用debian jessie
nginx 1.13.6
答案 0 :(得分:1)
我执行命令nginx -t
时遇到相同的错误。我使用sudo nginx -t