nginx重启nginx.pid文件缺失

前言

最近重启服务器后发现nginx不能工作,网上查找原因解释说“关闭nginx时,把其nginx.pid会被删掉”

解决过程


查看nginx进程
1
ps -ef | grep nginx

不存在master进程,只存在php-fpm进程。
不存在master进程
重新加载出错,找不到nginx.pip文件

1
2
sudo /opt/nginx-1.7.8/sbin/nginx -s reload    #重新加载nginx
nginx: [error] open() "/opt/nginx-1.7.8/logs/nginx.pid" failed (2: No such file or directory)

从conf文件平滑启动,但又出现问题,说找不到access.log文件。我的access.log文件是存在的,只不过不在

1
2
3
4

```bash
sudo /opt/nginx-1.7.8/sbin/nginx -c /opt/nginx-1.7.8/conf/nginx.conf #nginx.conf是我的配置文件
nginx: [emerg] open() "/var/log/nginx/access.log" failed (2: No such file or directory)

复制一份过去后,重新执行

1
sudo /opt/nginx-1.7.8/sbin/nginx -c /opt/nginx-1.7.8/conf/nginx.conf    #nginx.conf是我的配置文件

没有报错,再看一下进程:

1
ps -ef | grep nginx

master进程工作

完~

知识在于传播,感谢您的支持!