Apache-2.2

如何並行執行 mod_php 和 fastcgi?

  • June 10, 2014

噹噹前伺服器配置執行 FPM/FastCGI 時,如何執行某些腳本(這可能在 apache conf 中的虛擬主機或目錄設置中)以 mod_php 執行?

伺服器作業系統:Ubuntu-Server 11.04

好吧,簡單的答案就是安裝mod_phpphp_fcgi- 不要x-application在任何配置中定義 PHP 處理程序。然後它將使用mod_php.

要同時使用 mod_php 和 fastcgi 執行 PHP,您還可以使用PHP-FPMApachemod_actions

安裝mod_fcgimod_actions用於 Apache。安裝和配置PHP-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

引用自:https://serverfault.com/questions/371692