Apache-2.2

如果 php 可以作為 Web 伺服器執行,為什麼我們真的需要 apache + php?

  • September 21, 2014

幾個月前我做了一個非常成功的實驗,今天我們有一個使用以下技術的內網門戶:

JeasyUI

phpgrid

木花

那麼,根據我們的測試,為什麼我們需要使用 apache?

PS:我沒有使apache無效,這個問題只是為了好奇

: 編輯

當我的意思是“我們”時,我的意思是“我們”作為使用小型 Web 應用程序的小團隊

正如有人已經提到的,PHP 命令行界面中內置的伺服器是僅用於開發的伺服器,它的功能並不完整。它的存在是為了我們可以在內部測試需要網路伺服器的東西,主要是;它對內部開發人員很有用。它對 PHP 程序員在開發期間進行測試很有用,但它不適用於任何類型的部署。

我們為 PHP 提供服務的最佳方式是使用 FCGI;php-fpm SAPI 允許 PHP 假離線程序池,並將這些程序與您用於靜態內容的伺服器的基礎設施隔離開來。

用於靜態內容的伺服器理想情況下應該是事件驅動的,例如 nginx。原因是大多數請求不需要解釋器上下文,可以使用非阻塞 I/O 提供響應(圖像、css、javascript 等),而無需初始化解釋器上下文。

關於PHP能力的其他答案有很多廢話;忽略它,這是胡說八道。

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