關閉進程,解決nginx: [error] open() "/usr/local/nginx/logs/nginx.pid" failed錯誤問題

對pid的缺少問題進行細節表述。嘗試看下有沒有nginx的進程有沒有被佔用,我這裏就是80端口被佔用了,然後我把kill掉了,重新在運行。
重啓nginx,然後報沒有pid

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

在這裏插入圖片描述
1、使用nginx -c的參數指定nginx.conf文件的位置
依舊報錯

/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

在這裏插入圖片描述
2、查看端口

ps -e | grep nginx
netstat -ltunp

發現80端口不是nginx的,被佔用
在這裏插入圖片描述
3、我們關閉80這個端口
重新再開

fuser -k 80/tcp
/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
/usr/local/nginx/sbin/nginx -s reload

可以運行,pid沒有出現了,說明logs有了nginx.pid文件
在這裏插入圖片描述
在這裏插入圖片描述
4、我們檢查一下nginx的端口
顯示nginx的端口了,成功了

在這裏插入圖片描述
打開網頁,可以運行
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章