linux:一个apache两个php版本。 可能?

似乎我的一些PHP应用程序需要PHP 5.2和一些需要PHP 5.3。 有没有办法configurationApache(V2.2.14),一个虚拟主机将与一个PHP库和一个不同的虚拟主机将需要一个不同的?

目前唯一的解决办法是安装两个apaches和两个phps,每个apache将驻留在不同的端口。

谢谢

如果你使用PHP 4和5,那么操纵你想要使用的模块会很容易:

<IfModule mod_php5.c> <IfModule mod_php4.c> 

所以有三种方法来处理这个问题:

  1. 纠正PHP脚本中的问题(imho最好的方法)
  2. 修改PHP源代码,使其自身报告为“mod_php52.c”,“mod_php53.c”
  3. 在需要的地方运行它CGI在这里检查出来

您也可以在不同端口上运行2台服务器并使用代理

是的,这是可能的。 您应该在apacheconfiguration中通过“FcgidWrapper”指令使用fastcgi模式。 这样你可以为不同的url扩展名,path,甚至虚拟主机定义不同的fastcgi处理程序守护进程。 在后台,每个fastcgi守护进程可以轻松地执行不同的php版本。

我使用PHPfarm在一个apache实例上运行许多PHP版本 。 工作绝对好。

您基本上安装替代的PHP版本为CGI,并使用它们来处理特定虚拟主机中的.php文件。