PHP 应用服务器(如 thin 或者 mongrel)?

PHP 应用服务器(如 thin 或者 mongrel)?

我正在将一个 PHP 应用程序扩展到多台服务器,其中前端 Web 服务器(运行 Apache)用于静态文件,并为两台应用服务器代理动态请求。我的问题是如何在应用服务器上运行 PHP?从 Rails 世界中,我知道可以托管该应用程序的应用服务器(如 Mongrel 或 Thin)。在 PHP 领域中有哪些等价的服务器?

答案1

你应该看看PHP-FPM。它是一个 PHP FastCGI 实现,可以让您将 PHP 分离到其自己的应用程序服务器。

答案2

作为@cagenut评论的延伸,我建议坚持简单情况,并在Apache下使用反向代理(mod_proxy_http)将负载从前端分配到其他服务器。如果您选择使用FastCGI路线,您可能希望听取底部的建议这个帖子

PHP 的常规做法在某些方面与 Ruby 有所不同,主要是 mod_php 是一种非常成熟的实现(而 Ruby 似乎不太适合进程内嵌入)。在 Apache 之外运行 PHP 进程有很多好处(安全性、隔离性、控制性)。但是,如果您的目的只是分配负载,我会坚持使用更简单的实现,等待实际需要,然后再进一步复杂化设置。

答案3

查看 Photon -http://www.photon-project.com。它仍处于起步阶段,但看起来很有希望。

答案4

为什么要反对常见/简单的情况,在 apache 下将其作为 mod_php 运行。

相关内容