web-dev-qa-db-ja.com

複数のバージョンのApache、PHPおよびMySQLを単一のFreeBSDホストにインストールするための最良の方法

Apache、PHPおよびMySQLを使用するWebのテストおよび開発環境が必要です。複数のバージョンのPHP(5.2、5.3など)およびMySQLの複数のバージョン(5.0、5.1、5.5など)。FreeBSDサーバーでホストする必要があります。

私の考えは、各バージョンをディレクトリ構造にコンパイルし、それらを別々のポート番号で実行することです。例えば:

opt/Apache2.2-php5.2-mysql-5.0 
(httpd on port 8801, mysql on port 8802)
(directory contains each software, compiled and linked towards eachother)

opt/Apache2.2-php5.3-mysql-5.1 
(httpd on port 8803, mysql on port 8804)
(and so on)

このタイプの環境をセットアップするための最良の方法についての考えや提案はありますか?

[〜#〜] update [〜#〜](背景情報):環境は教育用です。 Webアプリケーションを開発するx00の学生がいて、すべてのコード(HTML、CSS、PHP、SQLなど)を格納するディレクトリがあります。さまざまなバージョンのPHPおよびMySQLでアプリケーションをテストする簡単な方法を提供したいと思います。この段階では、異なるバージョンのApachehttpd-serverを用意する必要はありません。

[〜#〜] update [〜#〜](インストールにポートを使用できません):ソフトウェアを最新の状態に保つためにポートを使用できません。この特定のバージョンを使用して詳細なテストを実行するには、MySQLなどの非常に特定のバージョンをインストールする必要がある場合があります。ソースからコンパイルすることが唯一の選択肢のようです。

3
Mikael Roos

FreeBSDjailを使用してください。これは、単一のFreeBSDインストールでFreeBSDの複数のインスタンスを実行するようなものです。

FreeBSDハンドブックでFreeBSDjailについて読んでください:

http://www.freebsd.org/doc/en/books/handbook/jails.html

3
Capt8bit

これは機能するはずですが、設定するにはある程度の注意が必要です。

個別の構成ファイルを使用して可能かもしれませんが、テストしようとしている実際の状況を最もよく再現するため、テストの配置ごとにスタック全体の完全なインスタンスを用意することをお勧めします。

トラフィックを管理するために nginx プロキシ/書き換えエンジンをセットアップすることをお勧めします。 「 仮想ホスト 」を設定することもできます。つまり、必要な構成ごとに1つのIPを設定します。または、両方を実行することもできます。

1
tomjedrz