Apache:如何切换到 CGI/FastCGI 服务器 API?

Apache:如何切换到 CGI/FastCGI 服务器 API?

我已经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
  • 修改DocumentRootVirtualHost部分以添加AddHandlerAction指令:
    ...
    添加处理程序 php5-fastcgi.php
    操作 php5-fastcgi /cgi-bin/php.fcgi
    ...

使用 phpinfo() 进行测试:

# lynx -dump http://localhost/info.php | grep 'Server API'
   Server API CGI/FastCGI

相关内容