1. 前言
    这次为大家带来的是linux下openssl的编译安装教程!nginx https等各种程序和环境都需要openssl的支持!
    本次安装环境系统为:CentOS 6.9

  2. 安装准备
    先更新系统,然后安装必要的依赖库文件等:
    yum update
    yum upgrade
    yum install -y patch libtool gcc gcc-c++ autoconf automake zlib zlib-devel pcre-devel make unzip git wget

  3. 下载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

  4. 执行编译安装命令
    ./config shared zlib --prefix=/usr/local/openssl && make && make install
    其中--prefix=/usr/local/openssl 表示安装路径,安装时间可能比较长,请耐心等待滚屏结束!

  5. 移除旧版本的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

  6. 添加如下内容在/etc/ld.so.conf文件的最后面:
    /usr/local/openssl/lib
    命令:echo "/usr/local/openssl/lib" >>/etc/ld.so.conf

  7. 添加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

  8. 查看动态链接库
    ldconfig -v

  9. 安装升级到此基本结束
    查看安装是否成功
    a.查看openssl所需的库文件是否连接正常:
    ldd /usr/local/openssl/bin/openssl
    以上命令会出现类似如下图信息:
    20171002114726.jpg
    如果提示没有提示错误,则表示正常
    b.查看路径:
    which openssl
    c.查看版本:
    openssl version
    d.查看是否正常运行:
    openssl
    OpenSSL> version -a
    如输出如下图内容,则表示正常运行了!
    20171002115115.jpg