面板、插件版本:
宝塔 Linux 面板 v13.1.0
PHP 7.4 当前版本:7.4.33
目标版本:宝塔修复版 PHP 7.4.34
相关组件:
bt-curl-7.70.0-1.el7
libcurl-devel-7.29.0-59.el7_9.2.x86_64
系统版本:
CentOS Linux 7 (Core)
x86_64
GCC 4.8.5
问题描述:
因 PHP 7.4.34 为宝塔针对近期 PHP 安全漏洞提供的修复版本,在宝塔软件商店中点击 PHP 7.4 的“立即更新”,从 PHP 7.4.33 升级到 7.4.34,编译失败。
当前 PHP 仍为 7.4.33,线上业务暂时正常。
相关截图(日志、错误):
配置日志路径:
/www/server/php/74/src/config.log
关键错误:
checking for curl_easy_perform in -lcurl... no
configure: error: There is something wrong. Please check config.log for more information.
具体链接错误:
/bin/ld: warning: libzstd.so.1, needed by /usr/local/curl_2/lib/libcurl.so, not found
/usr/local/curl_2/lib/libcurl.so: undefined reference to `ZSTD_versionNumber'
/usr/local/curl_2/lib/libcurl.so: undefined reference to `ZSTD_createDStream'
/usr/local/curl_2/lib/libcurl.so: undefined reference to `ZSTD_decompressStream'
/usr/local/curl_2/lib/libcurl.so: undefined reference to `ZSTD_isError'
/usr/local/curl_2/lib/libcurl.so: undefined reference to `ZSTD_freeDStream'
collect2: error: ld returned 1 exit status
ldd 检查:
libzstd.so.1 => not found
系统 yum 仓库执行以下命令均找不到相关包:
yum list available libzstd libzstd-devel
yum provides '*/libzstd.so.1'
请提供适用于 CentOS 7 的 libzstd 依赖包,或提供修复后的 PHP 7.4.34 更新包/更新方案。谢谢。
|
|