1. 程式人生 > 實用技巧 >Starting nginx (via systemctl):長時間沒反應並提示資訊Can‘t open PID file /var/run/nginx.pid (yet?) after start:

Starting nginx (via systemctl):長時間沒反應並提示資訊Can‘t open PID file /var/run/nginx.pid (yet?) after start:

service nginx start啟動
但Starting nginx (via systemctl):長時間沒反應並提示錯誤資訊Can’t open PID file /var/run/nginx.pid (yet?) after start:
在這裡插入圖片描述

最近在配置tengine的時候遇到的問題,伺服器為centos7。

  • 原因: nginx主配置檔案nginx.confpid指令配置的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路徑一直即可解決。