Apache-2.2
如何並行執行 mod_php 和 fastcgi?
噹噹前伺服器配置執行 FPM/FastCGI 時,如何執行某些腳本(這可能在 apache conf 中的虛擬主機或目錄設置中)以 mod_php 執行?
伺服器作業系統:Ubuntu-Server 11.04
好吧,簡單的答案就是安裝
mod_php
和php_fcgi
- 不要x-application
在任何配置中定義 PHP 處理程序。然後它將使用mod_php
.
要同時使用 mod_php 和 fastcgi 執行 PHP,您還可以使用
PHP-FPM
Apachemod_actions
安裝
mod_fcgi
並mod_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