Apache2でPHPFarmを使用しようとすると404エラーが発生する

Apache2でPHPFarmを使用しようとすると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 サイトの 1 つに新しい PHP バージョンを追加しようとしましたが、この構成ファイルを更新して として参照を含めることを忘れたためFastCgiServer、質問に記載されているエラーが正確に表示されました。したがって、これが問題である可能性が高いようです。

(Google 経由でこれを見つけた人への注意 - 私のように既存の PHPFarm セットアップに新しい PHP バージョンを追加する場合は、 に新しいスクリプトも追加する必要があります/var/www/cgi-binが、これは元の質問者の問題ではありません。)

関連情報