我需要澄清 Apache2、MPM-Worker、FastCGI、PHP5-fpm、suEXEC?

我需要澄清 Apache2、MPM-Worker、FastCGI、PHP5-fpm、suEXEC?

我当前的配置是:

Apache2 + MPM-WorkerFastCGI + PHP5-fpm(PHP 5.3.2)Ubuntu 10.04 LTS

我有一个由 2-5 个进程组成的单一池,以不同于默认 www-data 的用户身份运行。FastCGI/PHP5-fpm 通过以下方式配置为外部服务器FastCGIExternalServer

我知道我可以设置以不同用户身份运行的多个池......

但是,我想知道是否可以在这种类型的设置中使用 suEXEC?是否可以只使用一个池来设置?如果可以,该怎么做?

答案1

截至目前,除了 FPM 池中定义的用户之外,无法以任何其他身份运行脚本。

您需要设置不同的池并定义其他用户/组。

有什么原因导致您不能或者不想创建单独的池?

编辑:如果您担心浪费闲置资源,有人讨论为 fpm-pools 创建“按需”功能,当它收到请求时,该功能实际上会“启动”该池:http://groups.google.com/group/highload-php-en/browse_thread/thread/753ddceff2ef0411/8ebaddeec4f676f0?lnk=gst&q=idle+pool#8ebaddeec4f676f0

我强烈推荐 highload-en php google 小组“...用于讨论 php、FastCGI、php-fpm 以及在高负载环境中使用的所有技术。”http://groups.google.com/group/highload-php-en?lnk=srg

答案2

我认为就是你要找的。顺便说一句,你不需要带有 mod_fastcgi 的 php-fpm

你的问题的答案是否定的。你不能使用你的池,因为它已经在运行,并且正在以某些用户权限运行,这些权限无法在 FPM 中更改(根据设计)。只需使用我指出的方法即可。祝你好运

相关内容