如何基于CentOS 7.x编译安装OpenSSL?

编译安装

1 前言

一个问题,一篇文章,一出故事。
今天遇到CentOS 7.x需要安装新版本的OpenSSL,于是通过编译解决。

2 最佳实践

2.1 CentOS环境配置

如何完成CentOS 7.x的基本服务?

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
没有评论

发表回复

Python
如何基于CentOS 7.x编译安装Python 3.x?

1 前言 一个问题,一篇文章,一出故事。 今天遇到CentOS 7.x Python版本过旧需要安装 …

编译安装
如何CentOS 7.x编译SQLite 3.51.1?

1 前言 一个问题,一篇文章,一出故事。 今天遇到编译版本的Python SQLite版本过低问题, …

Debian-Like
如何编译安装LibreDWG?

1 前言 一个问题,一篇文章,一出故事。 由于freeCAD需要依赖LibreDWG转换数据格式,于 …