質問: apache2.2と、CentOS6.xを使用しています。 開発用のモックサーバとして設定を行いたいのですが、同サーバ内で複数のシステム構築を行う可能性が高いです。 そこで、可能であればドキュメンルート毎にPHPのバージョン変更、またMySQLのバージョン変更を行いたいのですが可能でしょうか。 WEBサーバ毎にプログラムの実行環境が存在するような気もするのですが。。 やはり実行環境毎にWEBサーバを容易する事が必要でしょうか。 (vagrantなどの仮想環境の構築は考えません。)
回答: 検証はしていませんが、Googleで検索するとphpを複数インストールし、cgiとして動作させることで実現する方法があるようですね。 * http://www.ahref.org/tech/server/server-tips/667.html * http://gofurther.jp/blog/php/apache2%E3%81%ABphp%E3%81%AE%E3%83%90%E3%83%BC%E3%82%B8%E3%83%A7%E3%83%B3%E9%81%95%E3%81%84%E3%82%92%E8%A4%87%E6%95%B0%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB%E3%81%97%E3%81%A6%E4%BD%BF/ 複数バージョンのphpをcgiとして準備しておき、ディレクトリパスごとに「xxxx.php」を実行するcgi(php)を定義する方法のようです。 モジュール版と違いcgi版だと性能面での処理速度低下が考えられるようなので、開発環境向けと割り切る分にはよさそうですね。(開発作業に支障がないレスポンスがでれば) mysqlに関しては複数バージョンのインストールを行い、各phpアプリからの接続先DB情報を分けることで実現できそうですね。複数バージョンのインストールを行う際、サービスを起動するport番号や設定ファイル、データファイルパスが重複しないようご注意ください