Il modo migliore per installare più versioni di Apache, PHP e MySQL in un singolo host FreeBSD

Voglio un ambiente di test e sviluppo per il web utilizzando Apache, PHP e MySQL. Devo essere in grado di testare una singola applicazione web con versioni multiple di PHP (5.2, 5.3, ecc.) E versioni multiple di MySQL (5.0, 5.1, 5.5, ecc.). Sarà ospitato su un server FreeBSD.

La mia idea è quella di compilare each versione in una struttura di directory e di eseguirli su port-numbers separati. Per esempio:

  • Perché il mio Apache è in un ciclo infinito di reindirizzamento?
  • uso di memory innodb mysql
  • Come usare lo slave mysql quando il master è failover o è stato bruciato
  • Quale utente sta hogging la CPU del server di database MySQL?
  • Mixing Multiple Master Replication (MMR) con Linux-HA
  • Può Apache generare registri di accesso di formato esteso W3C, identici a IIS?
  • 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) 

    Qualsiasi pensiero o suggerimento del modo migliore per impostare questo tipo di ambiente?

    UPDATE (informazioni di background): l'ambiente sarebbe per l'istruzione. Ho x00 studenti che sviluppano applicazioni web e hanno una directory where memorizzano tutto il loro codice (HTML, CSS, PHP, SQL ecc.). Vorrei dare loro un modo semplice per testare le loro applicazioni su varie versioni di PHP e MySQL. Non è necessario, in questa fase, avere diverse versioni del server Apache httpd.

    UPDATE (non è ansible utilizzare le porte per l'installazione): non posso utilizzare porte per mantenere aggiornato il software. Potrei essere necessario installare una versione molto specifica di, ad esempio, MySQL, per eseguire alcuni test dettagliati utilizzando questa versione particolare. Sembra che la compilazione dalla fonte sarebbe l'unica alternativa.

  • Che cosa è l'equivalente di packages.debian.org per CentOS?
  • Errore Apache Segmentazione dopo logrotazione su compressione debian
  • Reimposta i numbers di incremento automatico GID / UID
  • Come aggiungere SSL / 443 al server Apache senza host virtuale?
  • cofigure bind per google apps mx record
  • eseguire apache anche se è "imansible aprire i log"
  • 2 Solutions collect form web for “Il modo migliore per installare più versioni di Apache, PHP e MySQL in un singolo host FreeBSD”

    Utilizza carceri FreeBSD. È come eseguire più istanze di FreeBSD su una singola installazione di FreeBSD.

    Leggi le cariche FreeBSD nel manuale FreeBSD:

    http://www.freebsd.org/doc/en/books/handbook/jails.html

    Questo dovrebbe funzionare, anche se certa diligenza sarà necessaria per impostarla.

    Mentre potrebbe essere ansible tramite file di configuration separati, consiglio di avere un'istanza completa di tutta la pila per each disposizione di prova, perché meglio replica la situazione del mondo reale che si sta tentando di testare.

    È ansible impostare il motore proxy / riscrivere nginx per gestire il traffico. Potresti anche impostare " host virtuali ", ovvero avere un singolo IP per each configuration desiderata. Oppure si potrebbe desiderare di fare entrambi.

    Suggerimenti per Linux e Windows Server, quali Ubuntu, Centos, Apache, Nginx, Debian e argomenti di rete.