并行运行 php5 和 php7

Posted

技术标签:

【中文标题】并行运行 php5 和 php7【英文标题】:Run php5 and php7 in parrallel 【发布时间】:2017-09-18 06:52:21 【问题描述】:

我有 php5 和 php7 应用程序。

php5应用与php7不兼容。

如何在同一个 apache 服务器上运行两个运行时?

【问题讨论】:

php.net/manual/en/migration70.php. 我们没有时间和预算进行迁移,这不是我的问题。 【参考方案1】:

如果你的操作系统是ubuntu,那么你可以根据article设置多个Apache实例,一个运行PHP 5,另一个运行PHP 6。

【讨论】:

【参考方案2】:

您应该可以,但您需要访问服务器,因此共享虚拟主机可能不受限制。从另一个 SO 帖子中查看这个答案。我相信这应该适用于此。

一种方法是设置您的 php 主版本 mod_php 并通过不同端口上的快速 cgi 运行所有其他 (即 81、82、83 等)。这不能保证完全一致 行为。

Credit to Dana the Sane

所以一个版本是通过 CGI 完成的,另一个是作为 apache 模块完成的。

或者,您可以考虑升级您的 php5 代码以与 php7 兼容,因为它会使其更加稳定和安全。 虽然很耗时。

【讨论】:

这是一个非常详细的老式方法:gggeek.altervista.org/2007/07/21/…【参考方案3】:

基本上你需要使用 fastcgi。

你应该在这里寻找这样做:http://linuxplayer.org/2011/05/intall-multiple-version-of-php-on-one-server

【讨论】:

以上是关于并行运行 php5 和 php7的主要内容,如果未能解决你的问题,请参考以下文章

php5应用程序无法启动,因为应用程序的并行配置不正确

Apache2.4 - PHP 5.6 和 PHP7.1 同时运行

安装最新版的wampserver,可以兼容php5和php7

ubuntu16.04环境LNMP实现PHP5.6和PHP7.2

使用奇怪的 OOP 引用的 php5 到 php7 迁移代码问题? [复制]

如何再环境PHP7.0 匹配PHP5.3?或者在服务器里面同时运行两个环境?