编译安装openssl

openssl编译安装

完整命令如下

#安装依赖
yum install zlib

#主要命令
wget https://www.openssl.org/source/openssl-1.1.0g.tar.gz
tar zxvf openssl-1.1.0g.tar.gz
cd openssl-1.1.0g
./config shared zlib
make && make install
ln -s /usr/local/lib64/libssl.so.1.1 /usr/lib64/libssl.so.1.1 
ln -s /usr/local/lib64/libcrypto.so.1.1 /usr/lib64/libcrypto.so.1.1 
mv /usr/bin/openssl /usr/bin/openssl.old
mv /usr/include/openssl /usr/include/openssl.old
ln -s /usr/local/bin/openssl /usr/bin/openssl
ln -s /usr/local/include/openssl /usr/include/openssl

ldconfig -v

#查看最新的版本
openssl version

查看连接库是否正确

ldconfig -v //查看所有动态库
ldd $(which openssl)  //ldd命令用于判断某个可执行的 binary 档案含有什么动态函式库 连接是否正确

动态链接库说明

openssl安装文成后会生成对应的.so文件,安装完成后如果报错,检查so文件对应的连接是否为最新编译的文件,如果不是建立连接关系,或删除对应旧文件,操作之前最好备份,添加动态调用的两种方式如下:

  1. 往/lib64和/usr/lib64里面加
  2. 或者路径添加到/etc/ld.so.conf

往/lib64和/usr/lib64里面加东西,是不用修改/etc/ld.so.conf的,但是完了之后要调一下ldconfig,不然这个library会找不到

说明:动态连接库用于程序运行中载入,为.so后缀,一般存在于如下目录

  • /lib 和 /lib64是内核级的
  • /usr/lib/和 usr/lib64是系统级的
  • /usr/local/lib 和/usr/local/lib64是用户级的

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注