由于需要安装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
声明:
本站所有文章,如无特殊说明或标注,均为本站原创发布。
任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。
如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
本站所有文章,如无特殊说明或标注,均为本站原创发布。
任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。
如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
评论(0)