因为要支持TLS 1.3最少要OpenSSL 1.1.1以上版本,我查了下我手头一台Cento7.9系统的服务器OpenSSL版本太低,所以就想试试升级OpenSSL,记录过程,方便下次搜索。
1.安装依赖包
yum install -y gcc make perl zlib-devel wget
2.备份 原来的OpenSSL
mv /usr/bin/openssl /usr/bin/openssl.old mv /usr/include/openssl /usr/include/openssl.old
3.下载并解压openssl-1.1.1源码
cd /usr/local/src wget https://www.openssl.org/source/openssl-1.1.1w.tar.gz tar -zxvf openssl-1.1.1w.tar.gz
4.进入目录编译安装openssl
cd openssl-1.1.1w ./config --prefix=/usr/local/openssl --openssldir=/usr/local/openssl shared zlib make make install
5.创建符号链接
ln -s /usr/local/openssl/bin/openssl /usr/bin/openssl ln -s /usr/local/openssl/include/openssl /usr/include/openssl
6.更新动态库路径
echo "/usr/local/openssl/lib" >> /etc/ld.so.conf.d/openssl.conf ldconfig –v
最后我们可以查下升级是否成功了!
openssl version
这里也有可能失败,提示:
openssl version openssl: error while loading shared libraries: libssl.so.1.1: cannot open shared object file: No such file or directory
这时候我们可以找下libssl.so.1.1 共享库安装位置:
ls /usr/lib64/libssl.so.1.1 #确认是否安装 find / -name libssl.so.1.1 #查找位置
我这里为例,查到的位置如下:
/usr/local/src/openssl-1.1.1w/libssl.so.1.1 /usr/local/openssl/lib/libssl.so.1.1
解决方案:
先添加 /usr/local/openssl/lib 到 /etc/ld.so.conf
sudo echo "/usr/local/openssl/lib" >> /etc/ld.so.conf sudo ldconfig #运行ldconfig命令
这将更新动态链接器缓存,使其包含 /usr/local/openssl/lib 目录。
然后再试试openssl version
因为我这里已经安装好了LNMP一键包,所以升级完OpenSSL后还要重新编译下nginx。








![[黑五]vmiss:全场VPS/独立服务器7折起,美国/韩国/日本/香港VPS年付106元起,可选CN2 GIA/AS9929/CMIN2线路-赵容部落](https://www.zrblog.net/wp-content/uploads/2022/05/vmiss.png)
![[黑五]HostDare低至3.5折+双倍内存+双倍流量,洛杉矶VPS年付9.1美元起,可选AMD EPYC,可选CN2 GIA+AS9929+CMIN2线路-赵容部落](https://www.zrblog.net/wp-content/uploads/2016/06/hostdare.png)
![[11.11]搬瓦工全场8.9折优惠码,可选香港/日本/美国/加拿大/荷兰/阿联酋等多机房,大带宽CN2 GIA线路-赵容部落](https://www.zrblog.net/wp-content/uploads/2013/11/bandwagonhost.jpg)
![[11.11]RAKsmart:不限流量VPS秒杀$0.99/月起,叠加预充值活动下单更优惠-赵容部落](https://www.zrblog.net/wp-content/uploads/2020/07/raksmart.jpg)