Melhor maneira de instalar várias versões do Apache, PHP e MySQL em um único host FreeBSD

Eu quero um teste - e também crescimento - ambiente para web utilizando Apache, PHP e MySQL. Eu preciso ser capaz de avaliar uma única aplicação web com múltiplas variações de PHP (5.2, 5.3, etc), bem como inúmeras variações de MySQL (5.0, 5.1, 5.5, etc). Será realizado em um servidor FreeBSD.

Minha idéia é compilar cada versão diretamente em uma estrutura de site de diretório e também executá-las em números de porta separados. Por exemplo:

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)

Alguma idéia ou dica da melhor maneira de organizar esse tipo de ambiente?

ATUALIZAR (informações de fundo): O ambiente certamente seria para educação e aprendizado. Eu tenho alunos x00 que criam aplicações web e eles têm um site de diretório onde armazenam todo o seu código (HTML, CSS, PHP, SQL etc). Eu quero fornecer um método muito fácil para testar seus aplicativos em várias versões do PHP e MySQL. Não é necessário, nesta fase, ter versões diferentes do Apache httpd - servidor web.

ATUALIZAR (não pode fazer uso de Ports para instalação):. Não consigo usar portas para manter o software atualizado. Talvez eu precise instalar uma versão muito particular do MySQL, por exemplo, para realizar uma triagem detalhada utilizando essa versão específica. Parece que compilar a partir do recurso certamente seria a única alternativa.

3
2022-07-25 16:42:33
Fonte Compartilhar
Respostas: 2

Isso precisa funcionar, embora seja necessária alguma diligência para configurá-lo.

Embora possa ser viável com arquivos de configuração separados, recomendo ter uma instância completa da pilha inteira para cada arranjo de triagem, porque certamente replicará melhor o cenário do mundo real que você está tentando testar.

Você pode querer configurar o mecanismo de proxy/rewrite para lidar com o tráfego da web. Você também pode configurar "", ou seja, ter um IP único para cada configuração preferida. Ou você pode querer fazer as duas coisas.

1
2022-07-25 19:36:37
Fonte

Use prisões do FreeBSD. É como rodar várias instâncias do FreeBSD em uma configuração solitária do FreeBSD.

Confira as prisões do FreeBSD no manual do FreeBSD:

3
2022-07-25 18:15:05
Fonte