De beste manier om meerdere versies van Apache, PHP en MySQL op een enkele FreeBSD-host te installeren

Ik wens een test - en groei - omgeving voor internet met zowel Apache, PHP als MySQL. Ik moet een eenzame webtoepassing kunnen testen met verschillende versies van PHP (5.2, 5.3, enz.) evenals talrijke variaties van MySQL (5.0, 5.1, 5.5, enz.). Het wordt georganiseerd op een FreeBSD-webserver.

Mijn idee is om elke variatie in een directory-framework te compileren en ze op verschillende poortnummers te laten draaien. Bijvoorbeeld:

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)

Eventuele gedachten of aanbevelingen van de meest effectieve manier om dit soort sfeer te configureren?

UPDATE (achtergrondinformatie): De omgeving zou voor het onderwijs zijn. Ik heb x00 leerlingen die webapplicaties ontwikkelen en ze hebben een directory waar ze al hun code opslaan (HTML, CSS, PHP, SQL etc). Ik zou graag een eenvoudige methode willen bieden om hun applicaties te testen op verschillende variaties van PHP en MySQL. Er is in deze fase geen vereiste om verschillende varianten van de Apache httpd - server te hebben.

UPDATE (kan geen poorten gebruiken voor montage):. Ik kan geen poorten gebruiken om de software up-to-date te houden. Het kan zijn dat ik een extreem gedetailleerde versie van, bijvoorbeeld MySQL, moet installeren om een ​​uitgebreide screening uit te voeren met behulp van deze bepaalde variatie. Het voelt alsof assembleren uit bron zeker het enige alternatief zou zijn.

3
2022-07-25 16:42:33
Bron Delen
Antwoorden: 2

Dit zou moeten werken, hoewel enige zorgvuldigheid nodig zal zijn om het op te zetten.

Hoewel het mogelijk kan zijn via verschillende configuratiebestanden, raad ik aan om voor elk screeningplan een volledig exemplaar van de hele stapel te hebben, omdat dit het beste de werkelijke situatie die u probeert te onderzoeken, zal repliceren.

Misschien wilt u de proxy/rewrite-engine instellen om voor het webverkeer te zorgen. U kunt ook van plan zijn om "" te regelen, dwz een enkel IP-adres voor elke gewenste setup. Of misschien wil je beide doen.

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

Gebruik FreeBSD-jails. Het is alsof je een groot aantal omstandigheden van FreeBSD draait op een enkele FreeBSD-installatie.

Bekijk FreeBSD-gevangenissen in het FreeBSD-handboek:

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