我在一次采访中被问到。
我们如何在一台机器上设置两个不同的 php 版本,例如:php v 5.0 和 php v 5.3?
可以用 apache 来做吗?
感谢
答案1
是的,至少需要从源代码编译一个并安装到不同的位置(假设是 Linux),并且不能同时将两者作为 Apache 模块(mod_php/DSO)运行
然后,您可以将一个作为 apache 模块(DSO)运行,将另一个作为 FastCGID 运行,然后在 vhost 中配置您希望站点使用的内容 - 请注意,我还没有针对这些内容进行具体的说明步骤 - 如果您有兴趣,这里有一个很好的指南:http://www.metod.si/multiple-php-versions-with-apache-2-fastcgi-phpfarm-on-ubuntu/
不过,我并不真正推荐它,因为它确实会让你面临管理 2 个独立 php 安装的安全问题,尤其是当其中一个是旧版本的 php 时。
答案2
当然,你可以这样做:
- 一个版本从二进制文件安装,另一个版本从源代码编译(或不同
--prefix
) - 并将一个配置为 Apache 模块,另一个配置为 CGI 模式。