小编ntk*_*tk4的帖子

nginx.conf和nginx.pid用户和权限

我在开始看我的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)

对我而言,向我展示了一些事情.

  1. 我和用户一起运行NGINX:www-data.
  2. 允许自动调整允许的工作进程数.
  3. 我的PID文件/信息存储在/run/nginx.pid中.

该错误告诉我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)

pid nginx server

5
推荐指数
1
解决办法
8510
查看次数

标签 统计

nginx ×1

pid ×1

server ×1