nginx 重启报错 nginx: [error] open() "/run/nginx.pid" failed (2: No such file or directory)

以下解决办法是在nginx已经在运行了,然后重启的时候报这个错误。

手动创建 PID 文件(如果 Nginx 正在运行但 PID 文件丢失)
查找 Nginx 主进程 PID:
ps aux | grep "nginx: master process" | grep -v grep | awk '{print $2}'
输出示例:1234(这是 Nginx 的主进程 PID)。

将 PID 写入文件:
echo 1234 | sudo tee /run/nginx.pid

重新加载 Nginx:
sudo nginx -s reload

就可以了。

如果ps aux | grep "nginx: master process" | grep -v grep | awk '{print $2}'后没有任何输出,
说明nginx彻底关闭了,

直接 nginx 就可以了。

还可以尝试注释掉nginx.conf中第六行还是第七行的pid.....不过没试过噢。

posted @ 2025-06-18 09:56  高柴小生  阅读(323)  评论(0)    收藏  举报