在 CentOS 6.10 上将 PHP 5.3 升级到 7.x(最终版本)- 未满足的依赖关系

在 CentOS 6.10 上将 PHP 5.3 升级到 7.x(最终版本)- 未满足的依赖关系

最近我有点生疏了,需要一些帮助。我打开了一些旧服务器,并开始清理它们。在此过程中,我正在更新 PHP 之类的东西。很遗憾地通知您,我正在运行 5.3.3。我想将其升级到 7.3。

cat /etc/centos-release 
CentOS release 6.10 (Final)

我的 PHP 版本

php -v
PHP 5.3.3 (cli) (built: Mar 22 2017 12:17:33)

唉呀,我遇到了问题……

我正在使用 remi repo

yum install http://rpms.remirepo.net/enterprise/remi-release-6.rpm

并按如下方式设置我的配置管理器:

yum-config-manager --enable remi-php72

当我安装 PHP 时

yum install php php-mcrypt php-cli php-gd php-curl php-mysql php-ldap php-zip php-fileinfo

我收到一系列依赖性错误:

--> Finished Dependency Resolution
Error: Package: php-7.2.10-1.el6.remi.x86_64 (remi-php72)
           Requires: libgssapi_krb5.so.2()(64bit)
Error: Package: php-7.2.10-1.el6.remi.x86_64 (remi-php72)
           Requires: libdl.so.2(GLIBC_2.2.5)(64bit)
Error: Package: php-cli-7.2.10-1.el6.remi.x86_64 (remi-php72)
           Requires: libcrypt.so.1()(64bit)
And the list goes on....

我不知道如何解决这个问题,希望能得到您提供的任何帮助/见解。

先感谢您!

佩德罗

答案1

所有内容都在 base/updates 存储库中

  • libgssapi_krb5.so.2 =>krb5 库-1.10.3-65.el6.x86_64
  • libdl.so.2(GLIBC_2.2.5)(64位) =>glibc-2.12-1.212.el6.x86_64
  • libcrypt.so.1()(64位) =>glibc-2.12-1.212.el6.x86_64

由于某些软件包始终存在(例如 glibc),请检查您是否正在运行 CentOS 6.10

# cat /etc/redhat-release 
CentOS release 6.10 (Final)
# uname -a
Linux foo.bar 2.6.32-754.2.1.el6.x86_64 #1 SMP Fri Jul 13 12:50:12 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
# rpm -q glibc
glibc-2.12-1.212.el6.x86_64

答案2

您还可以考虑使用“ius”存储库(https://ius.io/Philosophy/#overview), 它保持与库存包的兼容性,并允许您除了“官方”php 5.x 之外安装 php 7。因此,IUS 存储库使用替代包命名 (https://ius.io/Packages/=> php71u-*.ius.el6。

相关内容