PHP 启动:无法加载动态库 '/usr/lib64/php/modules/gd.so' 未定义符号:未知中的 gdImageWebpCtx

eis*_*son 5 php-fpm rhel6

我们正在运行 RHEL6,并且在重新启动 php-fpm 时开始出现此错误。

PHP 启动:无法加载动态库 '/usr/lib64/php/modules/gd.so' - /usr/lib64/php/modules/gd.so:未定义符号:未知中的 gdImageWebpCtx

我尝试重新启动服务器并运行 yum update 但尚未消除该错误。任何帮助,将不胜感激。

Gio*_*Mac 3

这意味着,在模块使用的共享库中找不到 gdImageWebpCtx 符号。gdImageWebpCtx 由 gd/libgd (不是 php-gd)提供。

readelf -s /usr/lib64/libgd.so.2
Run Code Online (Sandbox Code Playgroud)

nm -D /usr/lib64/libgd.so.2
Run Code Online (Sandbox Code Playgroud)

将列出符号,我非常确定,您不会在那里找到它。

我对 Remi Collet 提供的软件包有数十个类似/兼容性问题(看起来他非常忙于维护所有内容等等)。

删除所有 remi 软件包 ( rpm -qa|grep remi),删除 remi-release 软件包并从 EPEL 存储库安装最后可用的 php/gg/etc 软件包(您可能需要使用 降级它们rpm -Uvh package.rpm --oldversion)。然后升级所有软件包(!)。

如果您想要 php 5.5,那么我建议您从 remi 的存储库下载src.rpm,安装 src.rpm 并使用 .rpm 重新编译rpmbuild --target x86_64 -ba /root/rpmbuild/SPECS/php.spec。这样,所有二进制文件都将根据您的系统构建。

这就是为什么我从不使用 REMI 的 php rpm 的原因。Mysql 的都不错。