Apache-2.2

是否可以在同一台機器上安裝兩個不同的 PHP 和 Apache?

  • January 5, 2015

我公司的動機是讓一組編碼人員在我們的一個開發伺服器上開發現有產品的升級版本。有兩種配置,一種是我們現在使用的,另一種是新的,首選安裝在全新的 PHP/Apache 安裝上(但如果可能的話,安裝在同一台伺服器上)。我的問題是,是否可以在同一台伺服器上擁有兩組不同的php.inihttpd.conf?一個指向目前產品,另一個指向升級/更新的產品。

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 等手動執行測試伺服器。

引用自:https://serverfault.com/questions/563001