RHEL7安装remi源PHP7.3的php-gd扩展缺libgd.so.3依赖报错如何解决
问题根因
你安装的remi源提供的php7.3-gd包依赖remi源独立提供的gd-last包(版本≥2.1.1,包含libgd.so.3文件),默认RHEL官方源没有这个包,直接按库名搜索无法找到。
解决步骤
- 第一步:先确认remi基础仓库的启用状态,执行以下命令查看:
yum repolist enabled | grep remi
正常应该同时返回remi和remi-php73两个仓库,如果只有remi-php73缺少remi基础仓库,可以直接执行以下命令临时启用remi源完成安装:sudo yum install php-gd --enablerepo=remi
如果需要长期启用remi基础仓库,编辑/etc/yum.repos.d/remi.repo文件,把[remi]段落下的enabled=0修改为enabled=1即可。 - 如果执行上述命令仍然报错,可以先手动安装
gd-last依赖包:sudo yum install gd-last --enablerepo=remi
依赖安装完成后再执行php-gd的安装命令:sudo yum install php-gd - 验证安装结果:安装完成后执行
php -m | grep gd,返回gd就表示扩展安装成功。
注意事项
不要尝试手动下载编译libgd或者安装第三方RPM包,容易出现依赖冲突或者后续系统更新异常,使用remi源自带的gd-last包是最稳妥的方案。
内容的提问来源于stack exchange,提问作者Rockey
相关产品推荐
相关产品推荐

