最近维护网站过程中发现某设置未生效,查看日志发现是libcurl报错
报错内容为:

curl: /usr/local/lib/libcurl.so.4: no version information available (required by curl)
curl: symbol lookup error: curl: undefined symbol: curl_multi_poll, version CURL_OPENSSL_4

解决libcurl报错

网上搜索到的方法对刚接触这些内容的人不太友好,所以下面我将详细记录解决libcurl报错的方法。
首先定位一下 libcurl 的位置,SSH链接服务器,输入

find / -name "libcurl.so.4"

解决libcurl报错

find / -name "libcurl.so.4.*"

解决libcurl报错

将这个冲突的软链接删掉,输入

rm -rf /usr/local/lib/libcurl.so.4

解决libcurl报错

然后将 4.7.0 的静态库链接到上面

ln -s /usr/lib/x86_64-linux-gnu/libcurl.so.4.7.0 /usr/local/lib/libcurl.so.4

解决libcurl报错

验证,输入

ls -l /usr/local/lib/libcurl.so.4

应该返回如下:

lrwxrwxrwx 1 root root 42 Sep 19 12:20 /usr/local/lib/libcurl.so.4 -> /usr/lib/x86_64-linux-gnu/libcurl.so.4.7.0

解决libcurl报错

问题解决。

收藏

扫描二维码,在手机上阅读