nginx(No such file or directory与invalid PID number)

1.启动

/usr/local/nginx/sbin/nginx

2.重启

/usr/local/nginx/sbin/nginx -s reload

3.关闭

/usr/local/nginx/sbin/nginx -s stop

4.检验配置文件

/usr/local/nginx/sbin/nginx -t

5.再启动nginx服务时,无法正常启动,报错误信息如下

[root@localhost nginx]# /usr/local/nginx/sbin/nginx -t
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful

[root@localhost nginx]# /usr/local/nginx/sbin/nginx -s reload
nginx: [error] invalid PID number "" in "/usr/local/nginx/logs/nginx.pid"

-t 没问题,reload就报错了。因为是加载配置文件报的错,所以用-c 选项指定配置文件 ,如此指明后问题解决搜了一下解决:

[root@localhost logs]# /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

6.此时如果nginx进程杀死后pid丢失了,下一次再开启nginx -s reload时无法启动,重装可以解决这个问题,但是太麻烦了,也可以用

[root@localhost logs]# /usr/local/nginx/sbin/nginx -c /usr/local/nginx/logs/nginx.pid

注:看是不是端口被占用

ss -nulpt 

7.记录我的一个报错

1.先用网上查的方法测了

[root@localhost logs]# /usr/local/nginx/sbin/nginx -s reload
nginx: [error] open() "/usr/local/nginx/logs/nginx.pid" failed (2: No such file or directory)

[root@localhost logs]# /usr/local/nginx/sbin/nginx -c /usr/local/nginx/logs/nginx.pid
nginx: [emerg] open() "/usr/local/nginx/logs/nginx.pid" failed (2: No such file or directory)

2.查看是否启动

[root@localhost logs]# ss -nulpt  | grep :80
tcp    LISTEN     0      128                       *:80                                    *:*                   users:(("nginx",pid=4488,fd=6),("nginx",pid=4487,fd=6))

[root@localhost logs]#  pgrep nginx
4487
4488

3.尝试手动关闭

[root@localhost nginx]# /usr/local/nginx/sbin/nginx -s stop
nginx: [error] open() "/usr/local/nginx/logs/nginx.pid" failed (2: No such file or directory)

[root@localhost logs]#  killall -9 nginx

[root@localhost logs]#  ps -auxf | grep nginx
root      4518  0.0  0.0 112720   984 pts/1    S+   21:28   0:00          \_ grep --color=auto nginx

4.重启就好啦

[root@localhost logs]#  /usr/local/nginx/sbin/nginx

[root@localhost logs]# ss -nulpt | grep nginx
tcp    LISTEN     0      128       *:80                    *:*                   users:(("nginx",pid=4521,fd=6),("nginx",pid=4520,fd=6))

[root@localhost logs]# ls
access.log  error.log  nginx.pid

一开始百度解决该问题。只是找到几个求助答案。没有实际有效的方法,搜到的也是-c的那个

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值