我的公司有一個動機,讓一個編碼團隊能夠在我們的一個開發伺服器上開發現有產品的升級版本。有兩種配置,一種是我們現在使用的,另一種是最好安裝在全新的 PHP/Apache 安裝上(但如果可能的話,安裝在同一台伺服器上)的新配置。我的問題是,是否可以在同一台伺服器上有兩組不同的php.ini
和?httpd.conf
一個將指向當前產品,另一個將指向升級/更新的產品。
答案1
apachectl 的 -f 標誌可讓您使用不同的組態啟動多個實例,例如:
apachectl -f /etc/httpd-1.conf start
apachectl -f /etc/httpd-2.conf start
同時,在這些文件的網站定義中,以下指令
PHPINIDir /etc/php1
將告訴 mod_php 在您正在配置的實例中在哪裡查找 php.ini
我也會根據經驗告訴您,您可能不想長期這樣做。
現在,讓它與您的系統初始化腳本一起工作可能會很麻煩; IIRC FreeBSD 和 Debian 派生的東西使其相對不那麼痛苦,但 RedHat 派生的東西就不那麼痛苦了。就我個人而言,我建議將生產伺服器保留為 initscripts 控制的伺服器,並使用 apachectl 等手動執行測試伺服器。