nginx报错: nginx: [error] open() "/opt/nginx/nginx.pid" failed (2: No such file or directory) 解决
出现故障的原因:
nginx: [error] open() "/opt/nginx/nginx.pid" failed (2: No such file or directory)
服务器重启后,重新启动nginx报错 nginx.pid 这个文件找不到了!
因为每次重新启动系统,nginx.pid被自动删除。
解决方案:
重新生成这个pid文件
具体解决步骤:
1. 关闭nginx
进入 nginx/sbin 目录,执行 ./nginx -s stop 关闭nginx服务
如果关闭失败,提示端口被占用,使用如下命令关闭 ,需要先安装 losf,Centos7 安装losf 命令: yum install lsof
lsof -i :80|grep -v "PID"|awk '{print "kill -9",$2}'|sh
2. 在sbin目录使用命令构建新的pid文件
sudo nginx -c /opt/nginx/conf/nginx.conf (此路径根据自己nginx的安装位置做修改)。
3. 重新启动nginx
./ngixn 或者 ./nginx -s reload