由于需要安装python脚本,需要openssl1.1.1支持,所以升级系统自带的openssl1.0.2。在升级过程中遇到了很多问题,网上的资料也都不太完整,所以经过测试本教程完美升级了openssl没有出现错误,所以记录下来方便后期查阅。

1. 查看Linux 系统版本

[root@localhost ~]# cat /etc/redhat-release
CentOS Linux release 7.9.2009 (Core)

2. 查看openssl版本

[root@localhost~]# openssl version
OpenSSL 1.0.2k-fips 26 Jan 2017

3. 查看openssl路径

[root@localhost~]# which openssl
/usr/bin/openssl

4. 下载Openssl

目前最新版本是1.1.1,可以通过修改版本号的方式下载最新版本,最新版本可以在这个网站下载:

[root@localhost~]# wget http://www.openssl.org/source/openssl-1.1.1t.tar.gz
tar -zxvf openssl-1.1.1t.tar.gz

5. 安装依赖

[root@localhost~]# yum install -y zlib
[root@localhost~]# yum install –y zlib-devel
[root@localhost~]# yum install –y gcc

6. 安装Perl

6.1. 下载Perl

[root@localhost~]# wget https://www.cpan.org/src/5.0/perl-5.36.0.tar.gz

6.2. 解压Perl

[root@localhost~]# tar -zxvf perl-5.36.0.tar.gz

6.3. 建立文件目录,以供安装时使用

[root@localhost~]# mkdir /usr/local/perl

6.4. 配置Perl参数

进入perl-5.36.0.tar.gz的解压目录,执行:

[root@localhost~]# cd perl-5.36.0
[root@localhost perl-5.36.0]# ./Configure -des -Dprefix=/usr/local/perl -Dusethreads –Uversiononly

6.5. 编译

[root@localhost perl-5.36.0]# make && make install

6.7. 查看版本

[root@localhost perl-5.36.0]# perl –v

7. 安装Openssl

7.1. 解压Openssl

[root@localhost perl-5.36.0]# cd
[root@localhost ~]# tar -zxvf openssl-1.1.1t.tar.gz

7.2. 调用zlib共享库

[root@localhost ~]# cd openssl-1.1.1t
[root@localhost openssl-1.1.1t]# ./config --prefix=/usr/local/openssl shared zlib

7.3. 编译

[root@localhost openssl-1.1.1t]#make && make install

7.4. 备份当前Openssl

[root@localhost openssl-1.1.1t]# mv /usr/bin/openssl /usr/bin/openssl.bak-$(date +%m%d)
[root@localhost openssl-1.1.1t]# mv /usr/lib64/openssl /usr/lib64/openssl.bak-$(date +%m%d)

7.5. 使用新版Openssl

[root@localhost openssl-1.1.1t]# ln -s /usr/local/openssl/bin/openssl /usr/bin/openssl
[root@localhost openssl-1.1.1t]# ln -s /usr/local/openssl/include/openssl/ /usr/include/openssl

8. 更新动态链接库数据

[root@localhost openssl-1.1.1t]# echo "/usr/local/openssl/lib/" >> /etc/ld.so.conf

9. 重新加载动态链接库

[root@localhost openssl-1.1.1t]# ldconfig -v

10. 查看安装后最新版本

[root@localhost openssl-1.1.1t]# openssl version
[root@localhost openssl-1.1.1t]# openssl version -a

11. 可能存在的异常

openssl: error while loading shared libraries: libssl.so.1.1: cannot open shared object file: No such file or directory

这是由于openssl库的位置不正确造成的。

解决方法:

在root用户下执行:

ln -sf /usr/local/lib64/libssl.so.1.1 /usr/lib64/libssl.so.1.1
ln -sf /usr/local/lib64/libcrypto.so.1.1 /usr/lib64/libcrypto.so.1.1
声明:
本站所有文章,如无特殊说明或标注,均为本站原创发布。
任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。
如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。