VPS加载PHP扩展chilkat_9_5_0.so提示CXXABI_1.3.8缺失求助
问题描述
在VPS(cPanel环境,EA-PHP74)中安装PHP扩展chilkat_9_5_0后,启动PHP时出现以下错误:
PHP Startup: Unable to load dynamic library 'chilkat_9_5_0.so' (tried: /opt/cpanel/ea-php74/root/usr/lib64/php/modules/chilkat_9_5_0.so (/lib64/libstdc++.so.6: version `CXXABI_1.3.8' not found (required by /opt/cpanel/ea-php74/root/usr/lib64/php/modules/chilkat_9_5_0.so)), /opt/cpanel/ea-php74/root/usr/lib64/php/modules/chilkat_9_5_0.so.so (/opt/cpanel/ea-php74/root/usr/lib64/php/modules/chilkat_9_5_0.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0
已将GCC升级至6.5.0,但libstdc++.so.6仍指向旧版本GCC,导致问题未解决。
解决方案
1. 定位新版本GCC的libstdc++.so.6文件
执行以下命令查找新GCC安装目录下的库文件:
find / -name "libstdc++.so.6*" | grep -E "(gcc|local)"
通常GCC 6.5.0的库文件路径类似 /usr/local/lib64/libstdc++.so.6.0.22 或 /usr/lib/gcc/x86_64-linux-gnu/6/libstdc++.so.6
2. 备份并替换软链接
- 先备份旧的系统软链接:
mv /lib64/libstdc++.so.6 /lib64/libstdc++.so.6.old
- 创建新的软链接指向找到的新版本库文件(替换为你实际查到的路径):
ln -s /usr/local/lib64/libstdc++.so.6.0.22 /lib64/libstdc++.so.6
3. 更新系统库缓存
ldconfig
4. 验证修复结果
执行以下命令检查是否已包含所需的CXXABI版本:
strings /lib64/libstdc++.so.6 | grep CXXABI_1.3.8
如果输出显示CXXABI_1.3.8,说明修复成功。
5. 重启PHP服务(cPanel环境)
systemctl restart ea-php74-php-fpm
内容的提问来源于stack exchange,提问作者abdulrahman albeladi
相关产品推荐
相关产品推荐

