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.ini
und httpd.conf
auf 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.