Ubuntu 11.04 上の mod_php (apache) 上の PHP 5.2 および PHP 5.3

Ubuntu 11.04 上の mod_php (apache) 上の PHP 5.2 および PHP 5.3

PHP 5.2 と PHP 5.3 の両方で開発する必要があります。システムにこれら 2 つのバージョンをインストールし、それらをすばやく切り替えられるようにする必要があります。

私が見つけた解決策の 1 つは、他の PHP が必要になるたびにアップグレード/ダウングレードすることですが、1 つの Apache 構成ファイルのみを切​​り替えることができる解決策がほしいです。

答え1

これはとても簡単にできるPHP-FPM異なる PHP バージョンで 2 つのインスタンスを使用します。

答え2

最善の方法は、Apache の設定を変更して、異なるバージョンのモジュールによって特殊なファイル拡張子または特殊なパスのいずれかが実行されるようにすることです。

APT を使用して両方を個別にインストールすることはできない可能性があります。最新の PHP パッケージを apt でインストールし、必要な古いバージョンの PHP を別のパス プレフィックスと別の Apache モジュール名にコンパイルします。

答え3

これを試して :

  1. 両方の PHP を /usr/local/php-5.2 と /usr/local/php-5.3 の場所でコンパイルします。
  2. 必要なPHPのシンボリックリンクを以下で作成します。/usr/local/php -> /usr/local/php-5.x(削除してスイッチへのシンボリックリンクを作成するだけです)
  3. そして、それぞれlibphp5.so(apache 2.2 の場合) /usr/local/php-5.x
  4. Apache config に次のように記述します:

ロードモジュール php5_module "/usr/local/php/libphp5.so"

関連情報