我已经mod_fastcgi
在我的 Apache 上安装了并将 LoadModule 放入我的httpd.conf
文件中。
当我执行时phpinfo()
,mod_fastcgi
位于已加载的模块部分,但服务器 API 仍然显示为 Apache 2.0。
我该如何改变这一点?
答案1
请执行以下步骤:
- 禁用
php.conf
配置为作为 Apache 模块运行的文件:
# mv /etc/httpd/conf.d/php.conf /etc/httpd/conf.d/php.conf.module
- 使用如下内容创建
php.fcgi
文件:/var/www/cgi-bin
/bin/bash #!/bin/bash PHP_CGI=/usr/bin/php-cgi 执行$PHP_CGI
- 修改
DocumentRoot
或VirtualHost
部分以添加AddHandler
和Action
指令:
... 添加处理程序 php5-fastcgi.php 操作 php5-fastcgi /cgi-bin/php.fcgi ...
使用 phpinfo() 进行测试:
# lynx -dump http://localhost/info.php | grep 'Server API'
Server API CGI/FastCGI