在使用 service nginx status 命令查看 nginx 的運行狀態時,提示:Can't open PID file /var/run/nginx.pid (yet?) after start: No such file or directory
導致 nginx 服務關閉,服務不可用,具體提示信息如下所示
查看 nginx.conf 配置文件,發現未配置 nginx.pid 的文件路徑。后經查詢官方文檔,可知 nginx.pid 默認保存在了 nginx 安裝目錄下的 logs 目錄下。
nginx.pid 的路徑是可以通過配置實現,有如下兩種方式:
- 通過 nginx.conf 配置文件,指定 pid 文件路徑
- 在編譯安裝 nginx 時,通過 --pid-path=PATH 指定 nginx.pid 的文件路徑,此處的路徑需要使用絕對路徑
無論是用何種方式進行 nginx.pid 文件路徑,建議默認配置路徑為 /var/run/nginx.pid
修改 conf/nginx.conf,在文件中添加如下圖中紅色所示的配置,指定 pid 文件的全路徑。
在檢查 nginx 配置通過,重新加載配置后,查看 nginx 的狀態就不會有異常存在了。
nginx -t nginx -s reload service nginx status
查看 nginx 運行狀態命令行輸出如下所示