如果启用PHP5 mod,PHP Fastcgi将无法正常工作

时间:2014-10-29 12:33:58

标签: php apache module fastcgi

我刚刚使用FastCGI在我的服务器上安装了多个PHP版本。虽然我只能在禁用模块PHP5时使用它们。启用后者后,我的虚拟主机的这种配置似乎被忽略了:

<Directory /var/www>                
    AddHandler php-cgi .php
    Action php-cgi /cgi-bin-php/php-cgi-5.5.17
</Directory>

当PHP5被禁用时,一切正常,但是当它可用时,所有内容都使用PHP5模块执行。你有什么想法吗?

谢谢

Ps:我很明显在Debian 7上的Apache(2.4)

1 个答案:

答案 0 :(得分:0)

经过一段时间的反思,有意义的是,当Apache的PHP模块可用时,Apache2使用它,因为它是它的一部分。我的主要问题实际上是为了防止必须为服务器上的每个网站指定一个处理程序,如果没有定义,请使用带FastCGI的默认PHP版本。

为了实现这一目标,我最终在我的fastcgi.conf中添加了类似内容:

<Directory /var/www> AddHandler php-cgi .php Action php-cgi /cgi-bin-php/php-cgi-5.5.17 </Directory>

有了这个,我确定每个站点至少运行PHP5.5,而不必在虚拟主机中指定句柄。问题是,在/usr/share/phpmyadmin下运行的Phpmyadmin怎么办?然后我删除了<Directory>标记,它就可以了。

我不知道这是否是最佳解决方案,但请告诉我上述内容是否正确,或者是否有更好的方法来执行我需要的操作。

谢谢