我遵循了本教程:
http://www.metod.si/multiple-php-versions-with-apache-2-fastcgi-phpfarm-on-ubuntu/
一切都很相似,然后我将 php 文件 (info.php) 放到 /var/www,但是当尝试访问
host/info.php 我得到:
Not Found
The requested URL /php-fcgi/php-cgi-5.3.18/info.php was not found on this server.
我的虚拟主机配置:
NameVirtualHost test.53:80
<VirtualHost test.53:80>
ServerName test.53
DocumentRoot /var/www
<Directory "/var/www">
AddHandler php-cgi .php
Action php-cgi /php-fcgi/php-cgi-5.3.18
allow from all
</Directory>
</VirtualHost>
答案1
我按照以下说明成功设置了 PHPFarm 和 Apache指令略有不同。
我不是 Apache 配置专家,但这些说明中有但提问者最初发布的链接中没有的一件事是将 PHP 实例声明为 FastCGI 应用程序。两个教程都谈到了配置文件,但我使用的那个配置文件如下所示:
#php-cgi setup
#used for multiple php versions
FastCgiServer /var/www/cgi-bin/php-cgi-5.2.12
FastCgiServer /var/www/cgi-bin/php-cgi-5.3.0
FastCgiServer /var/www/cgi-bin/php-cgi-5.3.1
ScriptAlias /cgi-bin-php/ /var/www/cgi-bin/
FastCgiServer
在原始帖子引用的教程中没有找到这些行。
此外,我今天尝试向我的一个 Apache 站点添加新的 PHP 版本,当我忘记更新此配置文件以将其作为 包含引用时FastCgiServer
,我看到了问题中提到的错误。因此,这很可能是您的问题。
(请注意,任何通过 Google 找到此问题的人 - 如果你像我一样向现有的 PHPFarm 设置中添加新的 PHP 版本,你还需要添加一个新脚本/var/www/cgi-bin
,但这不是原始提问者的问题。)