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 -nulpt7.記錄我的一個報錯
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)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: PXC管理数据库服务器(引擎)
- 下一篇: 安装Mysql与nginx结合的小型服务