Nginx 重启失败问题
文档日志
- 2021年01月06日 创建文档
- 2021年01月06日 更新文档,追加pid方法错误
背景说明
- 云端服务器内存到达阙值,同事重启了服务器,后来发现nginx服务未启动成功
环境说明
- 本地机器 mac
- 终端工具 Iterm2
- 服务器 阿里 ECS centos 7
操作步骤
- 首先进入到
/sbin
路径1下,执行sudo nginx -t
命令(如果你是管理员账户可以不用添加 sudo),这一步骤是在检验你的nginx
配置文件正确性,如果报错则根据提示去修改相应的配置文件 - 然后执行
sudo nginx -s reload
,此时发现启动失败,报错nginx: [error] invalid PID number "" in "/run/nginx.pid"
,根据报错可知是 pid 不合法,那么我们对应的路径下看看他的pid- 进入到
/run
路径1后,查看nginx.pid
文件是存在的,执行cat nginx.pid
查看 pid 为1996
- 一个是将当前的 pid 追加到
/usr/nginx.pid
文件中,执行echo **** > /usr/nginx.pid
即可,****
是你想加的 pid - 第二种,也是我采用的方法,因为这种方法不用变更
/usr/nginx.pid
中的 pid,这个 pid 在我的其他脚本中有用到,所以不能随意更改。- 这里指定
nginx
的配置文件,执行sudo nginx -c /etc/nginx/nginx.conf
命令即可,其中/etc/nginx/nginx.conf
是你的目标配置文件路径,执行sudo nginx -t
后会在提示给出来 - 最后执行
sudo nginx -s reload
就启动成功了
- 这里指定
- 进入到