在单个FreeBSD主机上安装多个版本的Apache,PHP和MySQL的最佳方法

我想要一个使用Apache,PHP和MySQL的Webtesting和开发环境。 我需要能够testing多个版本的PHP(5.2,5.3等)和多个版本的MySQL(5.0,5.1,5.5等)的单个Web应用程序。 它应该放在FreeBSD服务器上。

我的想法是将每个版本编译成一个目录结构并在不同的portnumbers上运行它们。 例如:

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) 

任何想法或build议的最佳方式来设置这种types的环境?

更新 (背景信息):环境将用于教育。 我有X00学生开发Web应用程序,他们有一个目录,他们存储所有的代码(HTML,CSS,PHP,SQL等)。 我想给他们一个简单的方法来testing他们在不同版本的PHP和MySQL上的应用程序。 在这个阶段,不需要有不同版本的Apache httpd-server。

更新 (不能使用端口进行安装):我不能使用端口来保持软件更新。 我可能需要安装一个非常特定的版本,例如MySQL,以使用这个特定的版本来执行一些详细的testing。 似乎从源头编译将是唯一的select。

使用FreeBSD jails。 这就像在单个FreeBSD上运行多个FreeBSD实例一样。

阅读FreeBSD手册中的FreeBSD jails:

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

这应该是有效的,尽pipe有必要做一些勤勉的工作。

尽pipe可以通过单独的configuration文件来实现,但我build议每个testing安排都有一个完整的堆栈实例,因为它可以最好地复制您尝试testing的真实世界的情况。

您可能需要设置nginx代理/重写引擎来pipe理stream量。 您可能还需要设置“ 虚拟主机 ”,即每个所需的configuration都有一个IP地址。 或者你可能想做两个。