openssl 是一群黑客最爱研究搞怪的一个软件
为啥,据说openssl是一群数学家编写的一套算法 哈哈
好,说正事
openssl 经常发布补丁包,因为升级是避免不了的
步骤:
- 查看当前openssl 版本号 openssl version -a
- 下载openssl 版本 wget https://www.openssl.org/source/openssl-1.1.0g.tar.gz (找到需要的版本)
- 解压 tar -zvxf openssl-1.1.0g.tar.gz
- 进入目录 cd openssl-1.1.0g
- ./config 执行配置文件
- make
- 报错 关键信息 无gcc
- 检查环境是否配置有gcc 命令 whereis gcc
- 安装 yum install -y gcc
- 确认是否安装上
- 继续make
- 报错 关键信息 找不到zlib.h 因为缺少zlib拓展信息
- http://www.zlib.net/ 下载对应版本信息!!! (刚下的链接包 http://www.zlib.net/zlib-1.2.11.tar.gz)
- 下载 并解压 (解压命令 tar -zxvf + 包)
- 编译静态资源
- ./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
- 继续make 希望别报错了
- make install
- 备份原来的 内容 mv /usr/bin/openssl /usr/bin/openssl.bak && mv /usr/include/openssl /usr/include/openssl.bak
- openssl 因为默认路径关系 需要通过软连接方式解决问题
- find / -name openssl
- ln -s /usr/local/bin/openssl /usr/bin/openssl
- ln -s /usr/local/include/openssl /usr/include/openssl
- find / -name "libssl*"
- echo "/usr/local/lib64/" >> /etc/ld.so.conf
- ldconfig 执行寻找共享资源库
- openssl version -a 终于成功