登入
RSS Feed

[密技] 解決Nginx + PHP-CGI崩潰問題

好久沒來寫文章了
這次因為家裡要升光世代100/40
所以想說乾脆把網站搬回自己家裡面自架server
雖然沒有如期竣工… 說是沒有設備沒有線路….

用的是自己修改的WNMP (Windows+Nginx+MySQL+PHP)
但是網站上線第一天就遇到了PHP-CGI在人多時會自己消失不見、崩潰的問題
上網查了下,似乎是因為request比PHP能接受的數量多
PHP來不及回應,就自己崩潰掉了,工作管理員內的php-cgi.exe也不見了…
最簡單的測試方法就是壓著F5,然後就會看到Error 504了
這好像PHP的一個bug

有查到php.ini中的”pm.max_children”這個參數要改
但是Windows不支援這個功能啊…
該不會PHP-CGI注定不能拿來架網站吧QQ

後來Google到了這兩篇

[RESOLVED] php-cgi.exe exits for no apparent reason every so often
PHP-cgi stops working randomly without error log

跟著操作過,PHP目前也穩定運作了兩天
也通過了五分鐘80000個requests的壓力測試
下面把教學寫出來讓大家參考

Step 1:

找到你的我的電腦,按右鍵→內容

Step 2:

按左邊的進階系統設定

Step 3:

接著按下面的環境變數

Step 4:

下面系統變數區的新增

Step 5:

在變數名稱處輸入”PHP_FCGI_MAX_REQUESTS(注意不要複製到引號)
變數值輸入0

最後電腦重新開機
應該就不會又發生動不動當掉的狀況了

這邊寫給自己做筆記
也寫給大家做參考

因為我發現很多大陸網站都是用cmd去偵測有沒有掛掉,掛掉就再打開,但治標不治本…

標籤: , .
  • Trackbacks
  • Comments
  • FuYuan
    2015 年 04 月 01 日

    很好奇,為什麼要用Windows架站啊XD

    • ids93216
      2015 年 04 月 01 日

      因為… 方便啊XD

  • 暫時沒有引用。

發表迴響

*