Nginx——nginx修改配置文件重新加载后报错nginx: [error] invalid PID number ““ in “/run/nginx.pid“

Posted 小志的博客

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Nginx——nginx修改配置文件重新加载后报错nginx: [error] invalid PID number ““ in “/run/nginx.pid“相关的知识,希望对你有一定的参考价值。

一、报错场景描述

  • 打开虚拟机后,nginx服务没有启动,修改nginx 配置文件后并检查配置文件无错误后,重新加载配置文件提示如下错误:

    #检查修改的配置文件
    [root@localhost /]# nginx -t -c /etc/nginx/nginx.conf
    nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
    nginx: configuration file /etc/nginx/nginx.conf test is successful
    #重新加载配置文件,开始报错
    [root@localhost /]# nginx -s reload -c /etc/nginx/nginx.conf
    nginx: [error] invalid PID number "" in "/run/nginx.pid"
    

    在这里插入图片描述

二、解决方式

第一种情况(nginx服务没有启动的情况)

1、首先,查看nginx服务状态,查看服务是否已启动。如下图 Active:(dead) 说明没启动,不存在端口占用情况

[root@localhost /]# systemctl status nginx.service

在这里插入图片描述
2、重启nginx服务,然后在重新执行加载配置文件命令,报错消失

#重启nginx服务
[root@localhost /]# systemctl restart nginx.service
##重新加载配置文件
[root@localhost /]# nginx -s reload -c /etc/nginx/nginx.conf
[root@localhost /]# 

在这里插入图片描述

第二种情况(nginx服务启动的情况)

1、首先,查看nginx服务状态,查看服务是否已启动。如下图 Active:(running) 说明nginx服务启动,存在端口占用情况

[root@localhost /]# systemctl status nginx.service

在这里插入图片描述
2、关掉nginx 的所有进程,输入如下命令

#关掉nginx 的所有进程
[root@localhost /]# killall nginx
#在查看nginx服务状态
[root@localhost /]#  systemctl status nginx.service

在这里插入图片描述

3、重启nginx服务,然后在重新执行加载配置文件命令,报错消失

在这里插入图片描述

以上是关于Nginx——nginx修改配置文件重新加载后报错nginx: [error] invalid PID number ““ in “/run/nginx.pid“的主要内容,如果未能解决你的问题,请参考以下文章

Nginx更换SSL证书后报错

linux 上修改了nginx.conf 怎么重新加载配置文件生效

nginx配置文件,修改后重新加载配置文件nginx

systemctl status nginx后报错,请大家帮我看看是怎么回事呀?(nginx)

nginx负载均衡,ssl原理,生成ssl秘钥对,nginx配置ssl

nginx启动,重启,重新加载,以及前缀路径设置