linux:一個apache兩個php版本。可能的?

linux:一個apache兩個php版本。可能的?

看來我的一些 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種方法來處理這個問題:

  1. 修正 PHP 腳本中的問題(恕我直言,這是最好的方法)
  2. 修改 PHP 原始碼,使其將自身報告為“mod_php52.c”、“mod_php53.c”
  3. 在需要的地方將其作為 CGI 運行查看一下這裡

您也可以在不同連接埠上執行 2 個伺服器並使用代理

答案2

對的,這是可能的。您應該在 apache 配置中透過「FcgidWrapper」指令使用 fastcgi 模式。這樣你就可以為不同的 url 擴充功能、路徑甚至虛擬主機定義不同的 fastcgi 處理程序守護程式。在後台,每個 fastcgi 守護程式都可以輕鬆執行不同的 php 版本。

答案3

我用PHP農場運行許多 PHP 版本在一個 apache 實例上。工作絕對沒問題。

您基本上可以將替代 PHP 版本安裝為 CGI,並使用它們來處理.php某些虛擬主機中的檔案。

相關內容