nginx报错: nginx: [error] open() "/opt/nginx/nginx.pid" failed (2: No such file or directory) 解决

发布时间 2023-08-18 11:22:57作者: fy_qxl

出现故障的原因:

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