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

我希望为使用 Apache、PHP 和 MySQL 的 Web 提供一种考试和进步的氛围。 我需要能够检查具有多个版本的 PHP(5.2、5.3 等)和多个版本的 MySQL(5.0、5.1、5.5 等)的单独 Web 应用程序。 它将保存在 FreeBSD Web 服务器上。

我的想法是将每个变体编译成一个目录框架并在单独的端口号上运行它们。 例如:

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)

关于配置这种环境的最佳方式的任何想法或指示?

更新 (历史信息):设置将用于教育和学习。 我有 x00 名开发 Web 应用程序的学员,他们还有一个目录站点,用于存储所有代码(HTML、CSS、PHP、SQL 等)。 我想提供一种简单的方法来检查他们在众多版本的 PHP 和 MySQL 上的应用程序。 在这个阶段,没有要求拥有 Apache httpd 服务器的各种变体。

更新 (不能使用端口进行安装):。 我不能使用端口来保持软件升级。 我可能需要安装一个真正的变体,例如 MySQL,以使用这个特定版本进行一些全面的测试。 看来从源代码编译肯定是唯一的选择。

3
2022-07-25 19:42:33
资源 分享
答案: 2

这应该可以工作,尽管需要一些努力来设置它。

虽然通过不同的配置文件可能是可行的,但我建议为每个测试设置提供整个堆的完整实例,因为它肯定会最好地重现您尝试检查的真实生活情况。

您可能希望配置 代理/重写引擎来处理 Web 流量。 您可能还想安排“”,即每个所需安排都有一个IP。 或者你可能打算两者都做。

1
2022-07-25 22:36:37
资源

使用 FreeBSD 监狱。 它类似于在单独的 FreeBSD 安装上运行多个 FreeBSD 环境。

在 FreeBSD 手册中阅读有关 FreeBSD 监狱的信息:

3
2022-07-25 21:15:05
资源