尝试将 PHPFarm 与 A​​pache2 结合使用时出现 404

尝试将 PHPFarm 与 A​​pache2 结合使用时出现 404

我遵循了本教程:

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,但这不是原始提问者的问题。)

相关内容