Apache-2.2
如果 php 可以作為 Web 伺服器執行,為什麼我們真的需要 apache + php?
幾個月前我做了一個非常成功的實驗,今天我們有一個使用以下技術的內網門戶:
那麼,根據我們的測試,為什麼我們需要使用 apache?
PS:我沒有使apache無效,這個問題只是為了好奇
: 編輯
當我的意思是“我們”時,我的意思是“我們”作為使用小型 Web 應用程序的小團隊
正如有人已經提到的,PHP 命令行界面中內置的伺服器是僅用於開發的伺服器,它的功能並不完整。它的存在是為了我們可以在內部測試需要網路伺服器的東西,主要是;它對內部開發人員很有用。它對 PHP 程序員在開發期間進行測試很有用,但它不適用於任何類型的部署。
我們為 PHP 提供服務的最佳方式是使用 FCGI;php-fpm SAPI 允許 PHP 假離線程序池,並將這些程序與您用於靜態內容的伺服器的基礎設施隔離開來。
用於靜態內容的伺服器理想情況下應該是事件驅動的,例如 nginx。原因是大多數請求不需要解釋器上下文,可以使用非阻塞 I/O 提供響應(圖像、css、javascript 等),而無需初始化解釋器上下文。
關於PHP能力的其他答案有很多廢話;忽略它,這是胡說八道。