PHP的应用服务器(如瘦或杂种)?

我正在使用前端Web服务器(运行Apache)将多个服务器的PHP应用程序扩展为静态文件,并为两个应用程序服务器代理dynamic请求。 我的问题是如何在应用程序服务器上运行PHP? 从Rails的世界我知道应用程序服务器,如Mongrel或瘦,可以主持应用程序。 PHP-land中的等价物是什么?

你应该看看PHP-FPM 。 这是一个PHP的FastCGI实现,应该让你分开PHP到自己的应用服务器。

作为@ cagenut评论的延伸,我build议坚持简单的情况,并使用Apache下的反向代理(mod_proxy_http)将负载从前端分发到其他服务器。 如果你应该select去FastCGI路线,你可能希望听到这个职位底部的build议。

在一些方面,PHP的正常实践与Ruby不同,主要是mod_php是一个非常成熟的实现(Ruby似乎不太适合进程内embedded)。 从Apache(安全,隔离,控制)带外运行PHP进程是有好处的。 然而,如果你的目的只是分配负载,我会坚持更简单的实现,并等待实际需要,然后再进一步复杂化设置。

看看光子 – http://www.photon-project.com 。 它还处于起步阶段,但看起来很有希望。

您可以使用PHP-CLI来运行应用程序,这很简单,但是像carsonbuild议的PHP-FPM肯定是更好的select。

为什么要对付常见/简单的情况,在apache下运行它为mod_php。