
看來我的一些 php 應用程式需要 php 5.2,有些則需要 php 5.3。有沒有一種方法可以設定 apache (v2.2.14),讓一個虛擬主機可以使用一個 php 函式庫,而不同的虛擬主機需要不同的虛擬主機?
目前我找到的唯一解決方案是安裝兩個 apache 和兩個 php,每個 apache 將駐留在不同的連接埠中。
謝謝
答案1
如果您使用 PHP 4 和 5,那麼操作您想要使用的模組將會很容易:
<IfModule mod_php5.c>
<IfModule mod_php4.c>
所以有3種方法來處理這個問題:
- 修正 PHP 腳本中的問題(恕我直言,這是最好的方法)
- 修改 PHP 原始碼,使其將自身報告為“mod_php52.c”、“mod_php53.c”
- 在需要的地方將其作為 CGI 運行查看一下這裡
您也可以在不同連接埠上執行 2 個伺服器並使用代理
答案2
對的,這是可能的。您應該在 apache 配置中透過「FcgidWrapper」指令使用 fastcgi 模式。這樣你就可以為不同的 url 擴充功能、路徑甚至虛擬主機定義不同的 fastcgi 處理程序守護程式。在後台,每個 fastcgi 守護程式都可以輕鬆執行不同的 php 版本。
答案3
我用PHP農場到運行許多 PHP 版本在一個 apache 實例上。工作絕對沒問題。
您基本上可以將替代 PHP 版本安裝為 CGI,並使用它們來處理.php
某些虛擬主機中的檔案。