问题发现
执行openssl version 发现openssl版本还是显示之前的版本 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20210420224626400.png)
解决方案
1、故重新编译、安装zlib库
cd /usr/local/src/zlib-1.2.11
构建静态库
.../zlib-1.2.11]# ./configure
.../zlib-1.2.11]# make test
.../zlib-1.2.11]# make install
构建共享库
.../zlib-1.2.11]# make clean
.../zlib-1.2.11]# ./configure --shared
.../zlib-1.2.11]# make test
.../zlib-1.2.11]# make install
.../zlib-1.2.11]# cp zutil.h /usr/local/include
.../zlib-1.2.11]# cp zutil.c /usr/local/include
![](https://img-blog.csdnimg.cn/20210420224803131.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MjgwNjQ1OA==,size_16,color_FFFFFF,t_70)
2、重新升级openssl ① 编译安装
cd /usr/local/src/openssl-1.1.1h/
./config shared zlib
make && make install
发现报错 undefined reference to `BIO_f_zlib’ 缺少zlib.h文件 解决报错方法: make clean make //重新编译 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20210420225032902.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MjgwNjQ1OA==,size_16,color_FFFFFF,t_70)
# 再次编译安装 openssl
cd /usr/local/src/openssl-1.1.1h/
./config shared zlib
make && make install
配置
mv /usr/bin/openssl /usr/bin/openssl.bak
mv /usr/include/openssl /usr/include/openssl.bak # 如报mv: cannot stat ‘/usr/include/openssl’: No such file or directory可忽略此步
find / -name openssl
ln -s /usr/local/bin/openssl /usr/bin/openssl
ln -s /usr/local/include/openssl /usr/include/openssl
echo "/usr/local/lib64/" >> /etc/ld.so.conf
ldconfig
openssl version -a
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210420225203776.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MjgwNjQ1OA==,size_16,color_FFFFFF,t_70)
![在这里插入图片描述](https://img-blog.csdnimg.cn/2021042022521596.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MjgwNjQ1OA==,size_16,color_FFFFFF,t_70)
结果验证
执行openssl version 发现openssl版本已是最新版本 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20210420225242843.png)
解决方案简化
一、zlib源码安装步骤:
cd /usr/local/src/zlib-1.2.11
构建静态库
.../zlib-1.2.11]# ./configure
.../zlib-1.2.11]# make test
.../zlib-1.2.11]# make install
构建共享库
.../zlib-1.2.11]# make clean
.../zlib-1.2.11]# ./configure --shared
.../zlib-1.2.11]# make test
.../zlib-1.2.11]# make install
.../zlib-1.2.11]# cp zutil.h /usr/local/include
.../zlib-1.2.11]# cp zutil.c /usr/local/include
二、单独升级openssl
编译安装
cd /usr/local/src/openssl-1.1.1h/
make clean //清除上次的make命令所产生的object文件
make //重新编译
./config shared zlib
make && make install
配置
mv /usr/bin/openssl /usr/bin/openssl.bak
mv /usr/include/openssl /usr/include/openssl.bak # 如报mv: cannot stat ‘/usr/include/openssl’: No such file or directory可忽略此步
find / -name openssl
ln -s /usr/local/bin/openssl /usr/bin/openssl
ln -s /usr/local/include/openssl /usr/include/openssl
echo "/usr/local/lib64/" >> /etc/ld.so.conf
ldconfig
openssl version -a
#!/bin/bash
cd /usr/local/src/zlib-1.2.11
#构建静态库
./configure
make test
make install
#构建共享库
make clean
./configure --shared
make test
make install
cp zutil.h /usr/local/include
cp zutil.c /usr/local/include
#二、单独升级openssl
#编译安装
cd /usr/local/src/openssl-1.1.1h/
make clean //清除上次的make命令所产生的object文件
make //重新编译
./config shared zlib
make && make install
#配置
mv /usr/bin/openssl /usr/bin/openssl.bak
mv /usr/include/openssl /usr/include/openssl.bak # 如报mv: cannot stat ‘/usr/include/openssl’: No such file or directory可忽略此步
find / -name openssl
ln -s /usr/local/bin/openssl /usr/bin/openssl
ln -s /usr/local/include/openssl /usr/include/openssl
echo "/usr/local/lib64/" >> /etc/ld.so.conf
ldconfig
openssl version -a
|