AWS EC2 CentOS环境WordPress 5.7.2提示gd模块未启用问题
问题根因
你当前安装的是系统级的gd图形依赖库,并非PHP 8.0版本对应的gd扩展包,二者是独立的软件包,缺少PHP版本的gd扩展是配置不生效的核心原因。
虽然20-gd.ini配置文件已经被正常解析,但因为不存在对应版本的gd.so扩展二进制文件,PHP会静默跳过该扩展的加载,所以会出现cli能看到ini被解析、但php -m和web端phpinfo()都查不到gd模块的情况。
解决步骤
- 首先根据你安装PHP 8.0使用的软件源,安装对应版本的PHP gd扩展,常用的安装命令如下(根据你的源二选一即可):
如果你使用默认系统源/remi源全局安装PHP 8.0:sudo yum install php8.0-gd
如果你使用remi源多版本共存方式安装PHP 8.0:sudo yum install php80-php-gd - 安装完成后重启Apache服务让配置生效:
sudo systemctl restart httpd
验证方式
- 命令行执行
php -m | grep gd,输出gd即代表cli端扩展加载成功 - 刷新web端的
phpinfo()页面,可以看到gd模块的详细配置信息 - 进入WordPress后台站点健康页面,gd相关报错会消失
内容的提问来源于stack exchange,提问作者Federico Scivittaro
相关产品推荐
相关产品推荐

