manjusaka
manjusaka copied to clipboard
linux 上线问题
下载elf 执行之后提示 error while loading shared libraries: libssl.so.1.1: cannot open shared object file: No such file or directory
然后百度 发现是版本过低
1. 下载openssl
从[openssl官网](https://qq52o.me/go/aHR0cHM6Ly93d3cub3BlbnNzbC5vcmcvc291cmNlLw==)下载最新的代码包,因为源站下载速度过慢,所以我使用了[腾讯云的镜像](https://qq52o.me/go/aHR0cHM6Ly9taXJyb3JzLmNsb3VkLnRlbmNlbnQuY29tL29wZW5zc2wvc291cmNlLw==)
#从官网下载
# wget https://www.openssl.org/source/openssl-1.1.1e.tar.gz
#腾讯云提供的镜像
wget https://mirrors.cloud.tencent.com/openssl/source/openssl-1.1.1e.tar.gz
复制
2. 编译openssl
tar -xvf openssl-1.1.1e.tar.gz
./config shared --openssldir=/usr/local/openssl --prefix=/usr/local/openssl
make && make install
复制
编译完成后,使用openssl version来查看一下当前openssl版本号时,你会发现还是1.0.2,所以这里需要做一些额外的配置工作
3. 配置
echo "/usr/local/lib64/" >> /etc/ld.so.conf
ldconfig
复制
再次使用openssl version验证版本就可以了
再次执行才能上线
q: 我总不能给对方服务器安装更新一个吧
这个应该是个别机器问题,系统版本是什么呀?用musl编译的npc应该没这个问题。
[root@vultr ~]# uname -a Linux vultr.guest 3.10.0-1160.49.1.el7.x86_64 #1 SMP Tue Nov 30 15:51:32 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux
centos 阿里云, vultr 我测试了都不行啊
而且.sh 文件下载下来是空的
0.8版本的bug好多啊
又碰到一个 上面的安装方法还不顶用 我还得用这里的方法
https://stackoverflow.com/questions/72133316/libssl-so-1-1-cannot-open-shared-object-file-no-such-file-or-directory
$ mkdir $HOME/opt && cd $HOME/opt
$ wget https://www.openssl.org/source/openssl-1.1.1o.tar.gz
$ tar -zxvf openssl-1.1.1o.tar.gz
$ cd openssl-1.1.1o
$ ./config && make && make test
$ mkdir $HOME/opt/lib
$ mv $HOME/opt/openssl-1.1.1o/libcrypto.so.1.1 $HOME/opt/lib/
$ mv $HOME/opt/openssl-1.1.1o/libssl.so.1.1 $HOME/opt/lib/
and then
export LD_LIBRARY_PATH=$HOME/opt/lib:$LD_LIBRARY_PATH
好奇怪,我也是测的centos7 没啥问题的呀,你有上cdn https这些吗
我没配置任何的呀。 你可以vultr开一个看看

又遇到了同问题
我把openssl改成rustls-tls了 本地测试没啥问题
我把openssl改成rustls-tls了 本地测试没啥问题

还是有这个问题
看到更新了,测了一下 目前貌似没这个问题了