如何并行运行 mod_php 和 fastcgi?

如何并行运行 mod_php 和 fastcgi?

当当前服务器配置正在运行 FPM/FastCGI 时,如何运行某些脚本(可以在 apache conf 中的 vhost 或目录设置中)以作为 mod_php 运行?

服务器操作系统:Ubuntu-Server 11.04

答案1

嗯,简单的答案就是安装mod_phpphp_fcgi- 并且不要x-application在任何配置中定义 PHP 处理程序。然后它将使用mod_php

答案2

要使用 mod_php 和 fastcgi 运行 PHP,您还可以使用PHP-FPMApachemod_actions

为 Apache安装mod_fcgi和。安装并配置。mod_actionsPHP-FPM

并将以下块添加到虚拟主机配置中

<IfModule mod_fastcgi.c>
<IfModule mod_actions.c>
    FastCGIExternalServer /var/www/<document_root_path>/php.fastcgi -socket /var/run/php-fpm.sock

    Action php-fcgi-script /php.fastcgi virtual

    <FilesMatch ".+\.ph(p[345]?|t|tml)$">
        SetHandler php-fcgi-script
    </FilesMatch>
</IfModule>
</IfModule>

我更喜欢运行 PHP-FPM 来监听 UNIX 套接字。

但你也可以将 PHP-FPM 配置为在本地端口上运行,因此你应该将-socket配置参数更改为-host ip:port

FastCGIExternalServer配置http://www.fastcgi.com/mod_fastcgi/docs/mod_fastcgi.html#FastCgiExternalServer

相关内容