Ist es möglich, zwei verschiedene Installationen von PHP und Apache auf derselben Maschine zu haben?

Ist es möglich, zwei verschiedene Installationen von PHP und Apache auf derselben Maschine zu haben?

In meinem Unternehmen besteht die Motivation, einem Team von Programmierern die Möglichkeit zu geben, auf einem unserer Entwicklungsserver eine aktualisierte Version eines bestehenden Produkts zu entwickeln. Es gibt zwei Konfigurationen, die, die wir jetzt verwenden, und die neue, die vorzugsweise auf einer sauberen PHP/Apache-Installation installiert werden soll (aber wenn möglich auf demselben Server). Meine Frage ist: Ist es möglich, zwei verschiedene Sets von php.iniund httpd.confauf demselben Server zu haben? Eines verweist auf das aktuelle Produkt und das andere auf das aktualisierte Produkt.

Antwort1

Mit dem Flag -f für apachectl können Sie mehrere Instanzen mit unterschiedlichen Konfigurationen starten, zB:

apachectl -f /etc/httpd-1.conf start
apachectl -f /etc/httpd-2.conf start

In den Site-Definitionen dieser Dateien wird die folgende Anweisung verwendet:

PHPINIDir /etc/php1

teilt mod_php in der Instanz, die Sie konfigurieren, mit, wo nach php.ini gesucht werden soll

Ich kann Ihnen aus Erfahrung sagen, dass Sie dies wahrscheinlich nicht sehr lange tun möchten.

Dies mit Ihren Systeminitialisierungsskripten zum Laufen zu bringen, kann mühsam sein. Soweit ich mich erinnere, ist es mit FreeBSD und Debian-basierten Dingen relativ unkompliziert, mit RedHat-basierten Dingen jedoch weniger. Ich persönlich würde vorschlagen, Ihren Produktionsserver so zu belassen, wie ihn die Initskripte steuern, und den Testserver manuell mit apachectl usw. auszuführen.

verwandte Informationen