WordPress安装BotDetect插件报错:需GD库及libpng等依赖库
以下是你还可以检查的几个方向:
核对PHP GD扩展的具体支持项
不要只看GD整体启用状态,打开phpinfo页面或执行php -i | grep -A 20 "GD"命令,确认FreeType Support、JPEG Support、PNG Support这些子项是否都显示为enabled。系统层面安装了依赖库,不代表PHP的GD扩展编译时关联了这些库,这是常见的检测失败原因。确认PHP版本与插件兼容性
检查BotDetect插件的官方要求,确认当前运行的PHP版本符合插件的兼容范围。部分旧版插件在高版本PHP下,GD依赖的检测逻辑可能出现异常。重启Web服务器/PHP进程
若近期安装过系统依赖库或调整过PHP配置,大概率需要重启Apache、Nginx或PHP-FPM服务,确保新的GD配置生效,比如执行systemctl restart php-fpm或systemctl restart apache2。检查BotDetect插件内部配置
进入插件的设置界面,查看是否有验证码引擎切换选项,或者是否需要手动指定GD作为验证码生成引擎。部分版本的插件可能默认尝试其他引擎,导致误判GD依赖缺失。排查PHP配置文件限制
打开php.ini,检查disable_functions列表中是否包含GD相关函数,同时确认gd.jpeg_ignore_warning等配置是否影响了插件的依赖检测逻辑。(源码编译PHP场景)重新编译GD扩展
如果你的PHP是通过源码编译安装的,需要确认编译GD时是否添加了--with-freetype、--with-jpeg、--with-png这些参数。若缺失,需重新编译PHP或GD扩展,确保编译过程关联了这些依赖库。
内容的提问来源于stack exchange,提问作者lauwis

