我想知道是否有关于如何设置 Apache + SuExec + php-fpm 的良好指南?我有一台服务器,我将使用它来运行几个独立的网站。因此,我需要以站点所有者用户的身份运行 php。据我所知,php-fpm 与 php-fcgi 略有不同。在这种情况下,Apache 中的 mod_fcgid 是否需要?如何设置这一切?
目前我的网站运行的是 Apache + mod_suphp + php-cgi,所以... 运行良好,但速度有点慢。我想保留安全性并获得使用 APC 的能力。
答案1
PHP-FPM是 PHP 的一个补丁,用于提供一些高级进程管理功能,这些功能在其 FastCGI 变体中使用时非常有用。顺便提一下,PHP 5.4 可能会包含现成的 PHP-FPM(根据安东尼·多夫加尔 (Antony Dovgal) 的说法)。
自从mod_fcgid不支持外部生成的 FastCGI 服务器,你需要使用mod_fastcgi或者修改代理服务器。
Google 找到了这个由两部分组成的教程(第1部分,第2部分) 描述了 Apache httpd、suEXEC、mod_fastcgi、PHP-FPM 和 APC 的配置。我还没有尝试过本教程,但它应该能让你了解如何配置它。
答案2
本教程讲解如何使用 Apache2 设置 PHP-FPM (与 PHP 5.3.3 捆绑):
http://blog.myprod.net/2010/08/14/apache2-suexec-fastcgi-php-5-3-3-fpm-cache-opcode-apc/