我在开始看我的NGINX的error.log文件的级别:警告......可能是一个愚蠢的想法,并会导致我崩溃我的服务器,因为我工作了任何错误发生,但嘿,我们是书呆子,这是为什么我们在这里
我每次重新启动服务器时都会注意到[warn]和[emerg]弹出窗口,显示:
[warn] 8041#0: the "user" directive makes sense only if the master process runs with super-user privileges, ignored in /etc/nginx/nginx.conf:1
[emerg] 8041#0: open() "/run/nginx.pid" failed (13: Permission denied)
Run Code Online (Sandbox Code Playgroud)
我的nginx.conf文件的顶部是:
user www-data;
worker_processes auto;
pid /run/nginx.pid;
Run Code Online (Sandbox Code Playgroud)
对我而言,向我展示了一些事情.
该错误告诉我NGINX没有访问/run/nginx.pid的权限,这使我看到了所述文件的用户权限.
sudo ls -la /run/nginx.pid
Run Code Online (Sandbox Code Playgroud)
揭示了:
-rw-r--r-- 1 root root 5 Jun 18 05:34 /run/nginx.pid
Run Code Online (Sandbox Code Playgroud)
然后尝试:
ps -ef | grep nginx
Run Code Online (Sandbox Code Playgroud)
生产:
root 5914 1 0 05:34 ? 00:00:00 nginx: master process /u
www-data 5917 5914 0 05:34 ? 00:00:00 …Run Code Online (Sandbox Code Playgroud)