cenots7升级openssl到 3.x
原文地址:https://www.jianshu.com/p/e83595604846
升级步骤:
Openssl官网:https://www.openssl.org/source/
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 | #查看SSL版本 [root @cnki - 120 - 145 - 80 ~]# openssl version OpenSSL 1.0 .2k-fips 26 Jan 2017 #获取旧的openssl命令的位置 [root @cnki - 120 - 145 - 80 ~]# which openssl /usr/bin/openssl [root @cnki - 120 - 145 - 80 ~]# whereis openssl openssl: /usr/bin/openssl /usr/lib64/openssl /usr/include/openssl /usr/share/man/man1/openssl.1ssl.gz #================ 升级SSL ============== # 1 .进入opt 目录 cd /opt # 2 .下载Openssl wget https: //www.openssl.org/source/openssl-3.0.4.tar.gz # 3 .解压 tar -xvf openssl- 3.0 . 4 .tar.gz # 4 .进入解压后的目录 cd openssl- 3.0 . 4 # 5 .编译(这一步可能会报错,请看报错 1 、报错 2 、报错 3 ) #./config --prefix=/usr/local/openssl shared zlib ./config --prefix=/usr/local/openssl shared #make depend # 6 .这一步可能会报错,请看报错 2 #make & make install make #make test sudo make install # 7 .备份之前的ssl mv /usr/bin/openssl /usr/bin/openssl.bak mv /usr/include/openssl /usr/include/openssl.bak # 8 .将默认的openssl命令指向新的 ln -s /usr/local/openssl/bin/openssl /usr/bin/openssl ln -s /usr/local/openssl/include/openssl /usr/include/openssl # 9 .更新动态链接库数据 echo "/usr/local/openssl/lib64" >> /etc/ld.so.conf # 10 .加载配置 ldconfig -v # 11 .查看是否升级成功 [root @cnki - 120 - 145 - 80 openssl- 3.0 . 4 ]# openssl version OpenSSL 3.0 . 4 21 Jun 2022 (Library: OpenSSL 3.0 . 4 21 Jun 2022 ) |
报错1:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | #错误 Can't locate IPC/Cmd.pm in @INC ( @INC contains: /opt/openssl- 3.0 . 4 /util/perl /usr/local/lib64/perl5 /usr/local/share/perl5 /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5 . /opt/openssl- 3.0 . 4 /external/perl/Text-Template- 1.56 /lib) at /opt/openssl- 3.0 . 4 /util/perl/OpenSSL/config.pm line 18 . BEGIN failed--compilation aborted at /opt/openssl- 3.0 . 4 /util/perl/OpenSSL/config.pm line 18 . Compilation failed in require at /opt/openssl- 3.0 . 4 /Configure line 24 . BEGIN failed--compilation aborted at /opt/openssl- 3.0 . 4 /Configure line 24 . #安装perl-CPAN yum install -y perl-CPAN #全部默认(回车) perl -MCPAN -e sh #在shell中安装缺少的模块 cpan[ 1 ]> install IPC/Cmd.pm #安装完成退出 Ctrl+Z |
报错2:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | #错误 1 Failure! build file wasn't produced. Please read INSTALL.md and associated NOTES-* files. You may also have to look over your available compiler tool chain or change your configuration. ERROR! No C compiler found, please specify one with the environment variable CC, or configure with an explicit configuration target. #错误 2 ib-c_zlib.d.tmp -MT crypto/comp/libcrypto-lib-c_zlib.o -c -o crypto/comp/libcrypto-lib-c_zlib.o crypto/comp/c_zlib.c crypto/comp/c_zlib.c: 36 : 19 : fatal error: zlib.h: No such file or directory # include <zlib.h> ^ compilation terminated. make[ 1 ]: *** [crypto/comp/libcrypto-lib-c_zlib.o] Error 1 make[ 1 ]: Leaving directory `/opt/openssl- 3.0 . 4 ' make: *** [build_sw] Error 2 #解决 yum install -y gcc gcc-c++ glibc make autoconf openssl openssl-devel pcre-devel pam-devel |
报错3:
1 2 3 4 5 | 错误: To build 64 -bit package , do this : /opt/openssl- 3.0 . 4 /Configure linux64-mips6 解决 ./Configure linux64-mips64 --prefix=/usr/local/openssl shared |
这个人很懒,什么也没下留。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)