编译安装
1 前言
一个问题,一篇文章,一出故事。
今天遇到CentOS 7.x需要安装新版本的OpenSSL,于是通过编译解决。
2 最佳实践
2.1 CentOS环境配置
2.2 编译安装OpenSSL
2.2.1 安装编译环境
yum -y install gcc gcc-c++ make expat-devel
2.2.2 下载源代码
cd ~ wget --no-check-certificate https://www.openssl.org/source/openssl-1.1.0g.tar.gz
其他版本请从以下链接下载,
https://www.openssl.org/source/
https://www.openssl.org/source/old/
2.2.3 解压软件包
cd ~ tar -xf openssl-1.1.0g.tar.gz
2.3 安装openSSL
2.3.1 执行预编译
cd ~/openssl-1.1.0g
./config --prefix=/usr/local/openssl-1.1.0g \
--openssldir=/usr/local/openssl-1.1.0g \
shared \
zlib-dynamic
2.3.2 执行编译
cd ~/openssl-1.1.0g make
如果遇到错误,你可能需要安装如下依赖包
yum install -y perl zlib-devel
2.3.3 执行安装
cd ~/openssl-1.1.0g make install
2.3.4 配置环境变量
vim /etc/profile.d/openssl-1.1.0g.sh
加入如下配置,
export OPENSSL_HOME=/usr/local/openssl-1.1.0g
export PATH=${OPENSSL_HOME}/bin:$PATH
修改完成以上配置,需要运行以下命令导入环境变量,
source /etc/profile.d/openssl-1.1.0g.sh
配置完成,建议使用如下命令测试环境变量
openssl version
2.3.5 注册库文件
echo '/usr/local/openssl-1.1.0g/lib' > /etc/ld.so.conf.d/openssl-1.1.0g.conf
修改完成以上配置,需要运行以下命令确认库加载,
ldconfig -v
没有评论