Лучший способ установить несколько версий Apache, PHP и MySQL на один хост FreeBSD

Мне нужна среда для изучения и разработки в Интернете с использованием Apache, PHP и MySQL. Мне нужно протестировать отдельное интернет-приложение с несколькими версиями 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)

Любые идеи или предложения по наиболее эффективному методу настройки такой среды?

ОБНОВИТЬ (историческая информация): Окружающая среда, безусловно, будет для образования. У меня есть ученики x00, которые создают веб-приложения, а также у них есть каталог, в котором они хранят весь свой код (HTML, CSS, PHP, SQL и т. д.). Я хочу дать им простой способ проверить свои приложения на различных версиях PHP, а также на MySQL. На данном этапе не требуется наличие различных версий Apache httpd-сервера.

ОБНОВИТЬ (не может использовать порты для установки):. Я не могу использовать порты для обновления программного обеспечения. Мне может потребоваться установить очень конкретную версию, например MySQL, чтобы выполнить тщательную проверку с использованием этой конкретной версии. Кажется, что сборка из ресурсов, безусловно, была бы единственной альтернативой.

3
2022-07-25 16:42:33
Источник Поделиться
Ответы: 2

Это должно сработать, хотя для его настройки потребуется некоторое усердие.

Хотя это может быть возможно с отдельными файлами конфигурации, я рекомендую иметь полный экземпляр всей кучи для каждой тестовой установки, потому что это, безусловно, лучше всего воспроизведет реальную ситуацию, которую вы пытаетесь изучить.

Возможно, вы захотите настроить механизм прокси/перезаписи для обработки веб-трафика. Вы также можете настроить "", т.е. иметь один IP-адрес для каждого желаемого соединения. Или вы можете намереваться сделать и то, и другое.

1
2022-07-25 19:36:37
Источник

Используйте тюрьмы FreeBSD. Это похоже на запуск нескольких версий FreeBSD на одной установке FreeBSD.

Прочтите о тюрьмах FreeBSD в справочнике FreeBSD:

хх_ссылка_0

3
2022-07-25 18:15:05
Источник