最近我有点生疏了,需要一些帮助。我打开了一些旧服务器,并开始清理它们。在此过程中,我正在更新 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。