在 CentOS 6.10 上安装多个 PHP

在 CentOS 6.10 上安装多个 PHP

我的 VPS 上装有 PHP 7.0,操作系统为 CentOS 6.10,有一个应用程序需要 PHP 7.1 及以上版本。此外,还有一个单独的应用程序使用 PHP 7.1 中已弃用的 php 函数,因此我需要 PHP 7.0 和 7.1

我有 remi-php70 和 remi-php71 存储库,但是当我这样做时yum --enablerepo=remi-php71 install php71它显示No package php71 available

我也尝试安装该centos-release-scl包,但它再次显示No package centos-release-scl available

我有一个装有 CentOS 6.9 的不同 VPS,并且这两个软件包都可以在上面使用。

我不知道 CentOS 6.10 有什么不同。需要一些帮助。

更新centos-release-scl:我意识到 VPS 运行的是 32 位 CentOS 6,而另一个 VPS 运行的是 64 位。难怪它找不到软件包。因此,当32 位 CentOS 中没有多个 PHP 版本时,有没有办法运行多个 PHP 版本。

答案1

我建议你读PHP 配置提示解释了如何切换到 FPM 并使用专为并行安装而设计的软件集合来使用多个 PHP 版本。

官方 RHSCL / Centos-scl 存储库提供 rh-php70 和 rh-php71 集合。

Remi 存储库提供了一些较新的版本(php56、php70、php71、php72、php73)并且也可用作 RHSCL 的上游。

查看巫师安装说明。

PS:较新的官方集合(例如 rh-php71)现在仅适用于 CentOS 7。

答案2

首先确保 repo 确实已启用:

vim /etc/yum.repos.d/remi-php71.repo

确保该enabled行内容为:

enabled=1

做同样的事情

/etc/yum.repos.d/remi-php70.repo

然后,

yum list available | egrep 'php71|php70'

将为您提供所有可用的php71和包。php70

然后您可以继续:

yum install php70 php70-php php71 php71-php

更新

如果您从repo 安装以 、 等开头的软件包,则php可以加载不同版本。sclrh-php70rh-php71

相关内容