1. 查看Linux 系统版本
[root@bogon ~]# cat /etc/redhat-release
CentOS Linux release 7.3.1611 (Core)
![869de7ceb465c45a2147d29310fb9698.png](https://i-blog.csdnimg.cn/blog_migrate/2233e20a9ff6365a5fdf1f51845ae742.jpeg)
图 1 查看Linux系统版本
2. 查看openssl版本
[root@bogon ~]# openssl version
OpenSSL 1.0.2k-fips 26 Jan 2017
![15b8ce120a987aa5b4f56f626824d710.png](https://i-blog.csdnimg.cn/blog_migrate/8a15ed669f2a55c766bd5765d4212e19.jpeg)
图 2 查看openssl版本
3. 查看openssl路径
[root@bogon ~]# which openssl
/usr/bin/openssl
![913bc85eb9be2ef69534aeffcba25de2.png](https://i-blog.csdnimg.cn/blog_migrate/dd3f4f319e2bcfc075e4b13f237eb06a.jpeg)
图 3 查看openssl路径
4. 下载Openssl
目前最新版本是1.1.1,可以通过修改版本号的方式下载最新版本,最新版本可以在这个网站下载:
[root@bogon ~]# wget http://www.openssl.org/source/openssl-1.1.1b.tar.gz
![e7e2be59a33a89418f96e13180be2260.png](https://i-blog.csdnimg.cn/blog_migrate/63ead94d1498b123bb7debc4f6d8ff5d.jpeg)
图 4 下载openssl-1.1.1b.tar.gz
5. 安装依赖
[root@bogon ~]# yum install -y zlib
[root@bogon ~]# yum install –y zlib-devel
[root@bogon ~]# yum install –y gcc
6. 安装Perl
6.1. 下载Perl
官方网站下载新版本的源码包:
[root@bogon ~]# wget https://www.cpan.org/src/5.0/perl-5.28.2.tar.gz
![f13e5933057f328bc6b3722a34f99bb6.png](https://i-blog.csdnimg.cn/blog_migrate/ab4b84aac90a452087f80a162510dcad.jpeg)
图 5 下载perl-5.28.2.tar.gz
6.2. 解压Perl
[root@bogon ~]# tar -zxvf perl-5.28.2.tar.gz
6.3. 建立文件目录,以供安装时使用
[root@bogon ~]# mkdir /usr/local/perl
6.4. 配置Perl参数
进入perl-5.28.2.tar.gz的解压目录,执行:
[root@bogon ~]# cd perl-5.28.2
[root@bogon perl-5.28.2]# ./Configure -des -Dprefix=/usr/local/perl -Dusethreads –Uversiononly
6.5. 编译
[root@bogon perl-5.28.2]# make
6.6. 安装
[root@bogon perl-5.28.2]# make install
6.7. 查看版本
[root@bogon perl-5.28.2]# perl –v
![e68c3315e26a57bc27b983ce53ed19f1.png](https://i-blog.csdnimg.cn/blog_migrate/b41772e2f13446212205a488a1c9a2f4.jpeg)
图 6 查看perl版本
7. 安装Openssl
7.1. 解压Openssl
[root@bogon perl-5.28.2]# cd
[root@bogon ~]# tar -zxvf openssl-1.1.1b.tar.gz
7.2. 调用zlib共享库
[root@bogon ~]# cd openssl-1.1.1b
[root@bogon openssl-1.1.1b]# ./config shared zlib
![010e3078350ec007949b7820963a7572.png](https://i-blog.csdnimg.cn/blog_migrate/cf18b4528107265e76a9888274619826.jpeg)
图 7 配置openssl
7.3. 编译
[root@bogon openssl-1.1.1b]# make
7.4. 安装
[root@bogon openssl-1.1.1b]# make install
7.5. 备份当前Openssl
[root@bogon openssl-1.1.1b]# mv /usr/bin/openssl /usr/bin/openssl.old
[root@bogon openssl-1.1.1b]# mv /usr/lib64/openssl /usr/lib64/openssl.old
7.6. 使用新版Openssl
[root@bogon openssl-1.1.1b]# ln -s /usr/local/bin/openssl /usr/bin/openssl
[root@bogon openssl-1.1.1b]# ln -s /usr/local/include/openssl/ /usr/include/openssl
8. 更新动态链接库数据
[root@bogon openssl-1.1.1b]# echo "/usr/local/ lib/" >> /etc/ld.so.conf
9. 重新加载动态链接库
[root@bogon openssl-1.1.1b]# ldconfig -v
10. 查看安装后最新版本
[root@bogon openssl-1.1.1b]# openssl version
[root@bogon openssl-1.1.1b]# openssl version –a
![8198c2f91e1c47faa05bc5821ad72086.png](https://i-blog.csdnimg.cn/blog_migrate/27a2afad2b0c3f278c33207b7799f7d3.jpeg)
图 8 openssl版本查看
11. 可能存在的异常
openssl: error while loading shared libraries: libssl.so.1.1: cannot open shared object file: No such file or directory
这是由于openssl库的位置不正确造成的。
解决方法:
在root用户下执行:
ln -s /usr/local/lib64/libssl.so.1.1 /usr/lib64/libssl.so.1.1
ln -s /usr/local/lib64/libcrypto.so.1.1 /usr/lib64/libcrypto.so.1.1
(云渺书斋)
如有转载请标明出处,本文地址 https://www.toutiao.com/i6818140525569245707/