前言
最近重启服务器后发现nginx不能工作,网上查找原因解释说“关闭nginx时,把其nginx.pid会被删掉”
解决过程
查看nginx进程
ps -ef | grep nginx
不存在master进程,只存在php-fpm进程。
不存在master进程
重新加载出错,找不到nginx.pip文件
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文件是存在的,只不过不在/var/log/nginx/
下,复制一份过去。
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)
复制一份过去后,重新执行
sudo /opt/nginx-1.7.8/sbin/nginx -c /opt/nginx-1.7.8/conf/nginx.conf #nginx.conf是我的配置文件
没有报错,再看一下进程:
ps -ef | grep nginx
master进程工作
网友评论