在linux上遇到这个这个报错信息: error while loading shared libraries: libcrypto.so.1.1: cannot open shared object file: No such file or directory
一、原因分析
这个错误表明缺少
libcrypto.so.1.1
库,这是 OpenSSL 的一部分。可能是你的系统中没有安装适当的 OpenSSL 版本。
二、解决办法
我们需要通过源码编译安装openssl-1.1.1。
1、下载 openssl源码
wget https://www.openssl.org/source/openssl-1.1.1g.tar.gz
2、编译安装openssl
tar -xvf openssl-1.1.1g.tar.gz
cd openssl-1.1.1g
./config shared --openssldir=/usr/local/openssl --prefix=/usr/local/openssl
make && make install
3、openssl 环境配置
echo "/usr/local/lib64/" >> /etc/ld.so.conf
ldconfig
mv /usr/bin/openssl /usr/bin/openssl.old
mv /usr/lib/openssl /usr/lib/openssl.old
ln -s /usr/local/openssl/bin/openssl /usr/bin/openssl
ln -s /usr/local/openssl/include/openssl /usr/include/openssl
echo "/usr/local/openssl/lib" >> /etc/ld.so.conf
ldconfig -v
4、验证openssl是否配置成功
openssl version