欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

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

发布时间:2025/3/21 编程问答 55 豆豆
生活随笔 收集整理的这篇文章主要介绍了 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的那个

总结

以上是生活随笔为你收集整理的nginx(No such file or directory与invalid PID number)的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。