Beste Möglichkeit, mehrere Versionen von Apache, PHP und MySQL auf einem einzigen FreeBSD-Host zu installieren

Ich möchte eine Test- und Wachstumsumgebung für das Internet mit Apache, PHP und MySQL. Ich muss in der Lage sein, eine einzelne Internetanwendung mit mehreren Variationen von PHP (5.2, 5.3 usw.) sowie mehreren Variationen von MySQL (5.0, 5.1, 5.5 usw.) zu überprüfen. Es soll auf einem FreeBSD-Webserver organisiert werden.

Meine Idee ist, jede Variation in ein Verzeichnis-Framework zu kompilieren und sie auch auf separaten Portnummern auszuführen. Zum Beispiel:

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)

Irgendwelche Gedanken oder Ideen für die effektivsten Mittel, um diese Art von Atmosphäre aufzubauen?

AKTUALISIEREN (Geschichtsinformationen): Die Umgebung wäre sicherlich für Bildung und Lernen. Ich habe x00 Auszubildende, die Webanwendungen erstellen und eine Verzeichnisseite haben, auf der sie ihren gesamten Code (HTML, CSS, PHP, SQL usw.) speichern. Ich möchte ihnen eine sehr einfache Möglichkeit bieten, ihre Anwendungen auf verschiedenen PHP- und MySQL-Varianten zu evaluieren. In diesem Stadium besteht keine Notwendigkeit, verschiedene Versionen des Apache httpd - Servers zu haben.

AKTUALISIEREN (kann keine Ports für die Installation verwenden):. Ich kann keine Ports verwenden, um die aktualisierte Softwareanwendung aufrechtzuerhalten. Ich könnte verlangen, eine sehr detaillierte Version von MySQL zu installieren, um ein detailliertes Screening mit dieser speziellen Variante durchzuführen. Es scheint, als wäre das Kompilieren aus der Quelle sicherlich die einzige Wahl.

3
2022-07-25 16:42:33
Quelle Aktie
Antworten: 2

Dies muss funktionieren, obwohl einige Beharrlichkeit erforderlich sein wird, um es einzurichten.

Auch wenn dies über separate Konfigurationsdateien möglich ist, schlage ich vor, für jedes einzelne Screening-Setup eine vollständige Instanz des gesamten Stapels zu haben, da dies das reale Szenario, das Sie zu testen versuchen, sicherlich am besten replizieren wird.

Möglicherweise möchten Sie die -Proxy-/Rewrite-Engine so einrichten, dass sie den Website-Traffic verarbeitet. Sie können auch Anordnung "" verwenden, dh eine einzelne IP für jede bevorzugte Anordnung haben. Oder Sie möchten vielleicht beides tun.

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

Verwenden Sie FreeBSD-Jails. Es ist, als würde man mehrere Instanzen von FreeBSD auf einer einzelnen FreeBSD-Installation ausführen.

Lesen Sie mehr über FreeBSD-Jails im FreeBSD-Handbuch:

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