Linux下安装openssl

本文详细介绍了如何从源码安装 OpenSSL 1.1.1i 版本的过程,包括下载安装包、解压、配置安装路径、安装、测试及创建软链接等步骤,并解决了动态库链接错误的问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1 下载安装包
选择Downloads,下载相应版本即可。我选择了第二个。

https://www.openssl.org/source/

在这里插入图片描述

想要下载旧版本的请到这个网址:

https://www.openssl.org/source/old/

2 解压。

tar -xvf ./openssl-1.1.1i.tar.gz
cd openssl-1.1.1i/

3 配置安装路径与相应检查

./config --prefix=/tyy/myproject/openssl	#因为已有的openssl版本不符合我的项目要求,并且防止改变系统已有openssl版本,所以我是单独装在我的项目中。
或者
./config  --prefix=/usr/local

4 安装

make
make install	//需要root权限

5 测试

cd /tyy/myproject/openssl/bin	#去到刚刚安装的目录的bin下
./openssl version				#若出现错误,继续看下面。

1.1是我们刚刚安装的,1.0是系统原有的,大家不需要理会。
在这里插入图片描述

由于我只用于本项目,所以不需要再创建软链接,而对于系统没有的,需要继续往下执行。

6 创建软链接

ln -s /tyy/myproject/openssl/bin/openssl /usr/bin/openssl

7 继续测试

openssl version		#这是我们刚刚安装并且创建了软链接的openssl
#可能出现链接动态库错误:
/tyy/myproject/openssl/bin/openssl: error while loading shared libraries: libssl.so.1.1: cannot open shared object file: No such file or directory

上面错误可以使用ldd更清楚的查看是缺少哪个库。

ldd /tyy/myproject/openssl/bin/openssl
    linux-vdso.so.1 =>  (0x00007ffc63975000)
    libssl.so.1.1 => not found
    libcrypto.so.1.1 => not found
    libdl.so.2 => /lib64/libdl.so.2 (0x00007f8d9da0f000)
    libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f8d9d7f3000)
    libc.so.6 => /lib64/libc.so.6 (0x00007f8d9d431000)
    /lib64/ld-linux-x86-64.so.2 (0x00007f8d9dc28000)

8 解决
很简单,原因是动态库链接路径找不到。加入动态库的路径即可。

echo  /tyy/myproject/openssl/lib >> /etc/ld.so.conf	
ldconfig /etc/ld.so.conf	#立即更新配置,实际上后面的/etc/ld.so.conf参数可以省略
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值