Apache-2.2

PHP:FastCGI 相對於 mod_php 的優勢是什麼?

  • March 26, 2015

最近有人建議我將 FastCGI 與 PHP 一起使用。現在我去了 FastCGI 頁面並閱讀了它,但我真的不明白它的優點是什麼。

使用 mod_php,每個 Apache 工作者都載入了整個 PHP 解釋器。因為 Apache 每個傳入請求都需要一個工作程序,所以您很快就會使用數百個 Apache 工作人員,每個工作人員都載入了自己的 PHP 解釋器,從而消耗大量記憶體。

(注意,這並不完全正確,Apacheworker_mpm允許您使用單執行緒 Apache 工作程序來處理許多請求。但是,即使在 2009 年,由於 PHP 擴展存在可疑的執行緒問題,這也不是部署 PHP 的推薦方式。)

通過在 fast_cgi 模式下使用 PHP(使用lighttpd 包中的spawn-fcgi之類的東西)具有以下好處

  • 將 PHP 工作人員的數量與傳入連接的數量分開調整
  • 允許您將 PHP 工作人員放在不同的伺服器上,或者在不更改 Web 層的情況下跨多個伺服器進行擴展
  • 讓您可以靈活地選擇不同的 Web 伺服器,例如nginxlighttpd
  • 允許您在 Web 伺服器上的不同安全域中執行 PHP 應用程序

引用自:https://serverfault.com/questions/6733