nginx报错 [error] open() “/run/nginx.pid“ failed 或 invalid PID number ““ in “/run/nginx.pid“

作者:动易软件 来源:网络 点击数: 发布时间:2024年06月04日

第一种报错:找不到nginx.pid文件

报错内容:

nginx: [error] open() “/run/nginx.pid” failed (2: No such file or directory)

解决方案:

手动创建进行文件

sudo touch /run/nginx.pid

sudo chmod 644 /run/nginx.pid

查看nginx进程id

> sudo ps aux | grep nginx

root       16021  0.0  0.1  57660  6336 ?        Ss    2023   0:00 nginx: master process nginx

www-data 3580220  0.0  0.1  57900  7516 ?        S     2023   0:00 nginx: worker process

www-data 3580221  0.0  0.2  58176  8104 ?        S     2023   0:42 nginx: worker process

root     4019076  0.0  0.0   9032   724 pts/0    S+   09:05   0:00 grep --color=auto nginx

把主进程id写到文件中

sudo echo "16021" > /run/nginx.pid

启动nginx

nginx -s reload


第二种报错:无效的PID进程编号

报错内容:

[error] invalid PID number “” in “/run/nginx.pid”

解决方案:

修改nginx.pid文件权限

sudo chmod 644 /run/nginx.pid

查看nginx进程id

> sudo ps aux | grep nginx

root       16021  0.0  0.1  57660  6336 ?        Ss    2023   0:00 nginx: master process nginx

www-data 3580220  0.0  0.1  57900  7516 ?        S     2023   0:00 nginx: worker process

www-data 3580221  0.0  0.2  58176  8104 ?        S     2023   0:42 nginx: worker process

root     4019076  0.0  0.0   9032   724 pts/0    S+   09:05   0:00 grep --color=auto nginx

把主进程id写到文件中

sudo echo "16021" > /run/nginx.pid

启动nginx

nginx -s reload