CentOS7升级PHP至7.3后启动无法加载imagick.so动态库问题求助
问题排查与解决方法
告警本质是PHP 7.3版本对应的imagick扩展依赖的ImageMagick动态库版本不匹配,系统找不到libMagickWand.so.5文件,和你已经检查的php.ini、00-ioncube.ini配置无直接关联。
需要额外检查的配置文件
- CentOS系统下PHP扩展的独立配置默认存放在
/etc/php.d/目录,优先检查该路径下是否存在40-imagick.ini(不同环境前缀数字可能不同)这类扩展加载配置,确认扩展加载路径配置无误。
排查修复步骤
- 先清理旧版本不兼容的安装包
你从PHP7.1升级到7.3后,原有的PHP7.1对应的imagick扩展未适配新版本,先执行命令卸载:
sudo yum remove php-pecl-imagick php71-php-pecl-imagick
- 安装适配PHP7.3的imagick扩展及配套依赖
直接使用你升级PHP用的remi源安装对应版本的扩展,会自动安装匹配版本的ImageMagick依赖库:
sudo yum --enablerepo=remi-php73 install php-pecl-imagick ImageMagick
- 刷新动态库缓存并验证
安装完成后执行以下命令刷新系统动态库缓存:
sudo ldconfig
之后执行php -v查看告警是否消失,再执行php -m | grep imagick确认imagick扩展已正常加载,最后重启httpd服务生效:
sudo systemctl restart httpd
内容的提问来源于stack exchange,提问作者lem1112
相关产品推荐
相关产品推荐

