![RHEL 7.4 PHP 多版本](https://linux22.com/image/714679/RHEL%207.4%20PHP%20%E5%A4%9A%E7%89%88%E6%9C%AC.png)
我有一台 RHEL 7.4 服务器,当前托管一些 Web 应用程序,其中一个应用程序需要 PHP 版本 <= v5.6 我将添加一个需要 PHP 版本>=v7 的新应用程序。我可以将这两个版本合并并让它们并行运行吗?如何操作?
答案1
您有多种选择来解决在 RHEL 7 服务器上同时运行多个 PHP 版本的问题。
根据您的现有订阅权利,Red Hat 完全支持以下选项:
- 使用软件合集. 这些允许在同一系统上并排安装各种软件的多个版本而不会互相干扰。
- 使用Red Hat 提供的 Docker 容器用于在多个软件堆栈上运行多个应用程序。如果您尚未开始容器化,您当前的项目可能是一个很好的起点。
答案2
是的,我相信你可以。早在 php 4 和 5 中,我们就通过将一个版本的 php 作为 apache mod 加载,并使用 php-cgi 加载另一个版本来实现这一点。如果我没记错的话,我们为 php5 创建了一个处理程序,为“php”创建了一个处理程序,并根据目录将处理程序映射到 php 文件。您可以使用“FilesMatch”apache 指令根据虚拟主机、目录甚至 .htaccess 文件更改分配给 php 文件的处理程序。
答案3
您可以使用 Virtualmin 来管理网络托管并添加多个版本的 PHP。
然后,您可以添加托管帐户并选择他们将使用的 PHP 版本。