Starting nginx (via systemctl):長時間沒反應並提示資訊Can‘t open PID file /var/run/nginx.pid (yet?) after start:
阿新 • • 發佈:2020-10-17
service nginx start啟動
但Starting nginx (via systemctl):長時間沒反應並提示錯誤資訊Can’t open PID file /var/run/nginx.pid (yet?) after start:
最近在配置tengine的時候遇到的問題,伺服器為centos7。
-
原因: nginx主配置檔案
nginx.conf
中pid
指令配置的pid路徑 與nginx systemd service
檔案中的配置PIDFile
路徑不一致導致的。在nginx中預設配置為
logs/nginx.pid
, 而systemd service 預設為/run/nginx.pid
/var/run/nginx.pid
-
解決辦法:
將/etc/init.d/nginx
(對應你的nginx service配置檔案) 的pidfile 註釋去掉,修改內容為logs/nginx.pid
或者
將你nginx主配置檔案
nginx.conf
的pid註釋去掉並修改內容為你的nginx service配置檔案的pidfile總之兩者pid路徑一直即可解決。