当当前服务器配置正在运行 FPM/FastCGI 时,如何运行某些脚本(可以在 apache conf 中的 vhost 或目录设置中)以作为 mod_php 运行?
服务器操作系统:Ubuntu-Server 11.04
答案1
嗯,简单的答案就是安装mod_php
并php_fcgi
- 并且不要x-application
在任何配置中定义 PHP 处理程序。然后它将使用mod_php
。
答案2
要使用 mod_php 和 fastcgi 运行 PHP,您还可以使用PHP-FPM
Apachemod_actions
为 Apache安装mod_fcgi
和。安装并配置。mod_actions
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