CentOS 6.9(Final)从PHP 5.6升级至7.3执行yum命令出现依赖报错
CentOS 6.9 升级PHP 5.6到7.3依赖报错解决方案
报错根本原因
你当前的报错核心是错误启用了适配CentOS 7(el7)的remi源,拉取的PHP7.3包均为el7版本,和CentOS 6(el6)系统的底层基础库版本完全不兼容,同时CentOS 6已于2020年停止官方维护,系统自带的libxml2、openssl、libpng等基础库版本过低,本身就无法满足PHP7.3的运行要求。
解决方案
方案1(推荐):升级操作系统
直接将系统升级到CentOS 7、CentOS 8 Stream、Rocky Linux等仍在维护周期内的发行版,从根本上解决底层库版本过低的问题,同时避免CentOS 6无人维护带来的安全风险。
方案2:强制在CentOS 6上安装适配的PHP7.3包
如果暂时无法升级系统,按以下步骤操作:
- 清理错误的el7版本remi源
卸载当前安装的remi-release包,删除所有el7相关的yum源配置:yum remove -y remi-release rm -rf /etc/yum.repos.d/remi*el7*.repo yum clean all rpm --rebuilddb - 修复现有rpm数据库错误
补全glibc-utils缺失的依赖:yum install -y gd - 卸载旧版本PHP相关包,避免版本冲突:
yum remove -y php* php-common php-twig - 安装适配CentOS 6的remi el6源,再安装PHP7.3
安装对应el6版本的remi源后,确认所有启用的yum源标识均为el6,再执行安装命令:yum install php php-common php-opcache php-mcrypt php-cli php-gd php-curl php-mysql
注意事项
如果执行完上述操作后仍有依赖报错,说明CentOS 6的底层库版本无法满足PHP7.3的最低要求,不要使用--skip-broken参数强行安装,否则会导致PHP运行时出现段错误、功能异常等不可预知的问题。
内容的提问来源于stack exchange,提问作者Neha Jaggi
相关产品推荐
相关产品推荐

