Openssl 升级编译安装教程
- 前言
这次为大家带来的是linux下openssl的编译安装教程!nginx https等各种程序和环境都需要openssl的支持!
本次安装环境系统为:CentOS 6.9
- 安装准备
先更新系统,然后安装必要的依赖库文件等:
yum update
yum upgrade
yum install -y patch libtool gcc gcc-c++ autoconf automake zlib zlib-devel pcre-devel make unzip git wget
- 下载openssl安装包
这里我们下载官网最新的1.1.0f版本:
wget --no-check-certificate https://www.openssl.org/source/openssl-1.1.0f.tar.gz
解压:
tar zxvf openssl-1.1.0f.tar.gz
并进入解压后的目录:
cd openssl-1.1.0f
- 执行编译安装命令
./config shared zlib --prefix=/usr/local/openssl && make && make install
其中--prefix=/usr/local/openssl 表示安装路径,安装时间可能比较长,请耐心等待滚屏结束!
- 移除旧版本的openssl,并创建新的软连接
mv /usr/bin/openssl /usr/bin/openssl.old
ln -s /usr/local/openssl/bin/openssl /usr/bin/openssl
ln -s /usr/local/openssl/include/openssl /usr/include/openssl
ln -sf /usr/local/openssl/lib/libcrypto.so.1.0.0 /lib/libcrypto.so.6
- 添加如下内容在/etc/ld.so.conf文件的最后面:
/usr/local/openssl/lib
命令:echo "/usr/local/openssl/lib" >>/etc/ld.so.conf
- 添加OPESSL的环境变量
添加以下内容到/etc/profile文件最后一行:
export OPENSSL=/usr/local/openssl/bin
export PATH=$OPENSSL:$PATH:$HOME/bin
命令:
echo "export OPENSSL=/usr/local/openssl/bin" >>/etc/profile
echo "export PATH=$OPENSSL:$PATH:$HOME/bin" >>/etc/profile
- 查看动态链接库
ldconfig -v
- 安装升级到此基本结束
查看安装是否成功
a.查看openssl所需的库文件是否连接正常:
ldd /usr/local/openssl/bin/openssl
以上命令会出现类似如下图信息:
如果提示没有提示错误,则表示正常
b.查看路径:
which openssl
c.查看版本:
openssl version
d.查看是否正常运行:
openssl
OpenSSL> version -a
如输出如下图内容,则表示正常运行了!