1、安装编译环境,下载lts版本OpenSSL
#yum group install ‘Development Tools’
yum install gcc perl-core perl-IPC-Cmd zlib-devel
wget https://www.openssl.org/source/openssl-3.0.10.tar.gz

2、解压并进入目录
tar -xvzf openssl-*.tar.gz
cd openssl-*

3、配置、编译、安装
./config –prefix=/usr/local/ssl –openssldir=/usr/local/ssl shared zlib
make && make install

4、配置OpenSSL动态链接库(若跳过这一步,就需要export一个全局变量LD_LIBRARY_PATH)
echo “/usr/local/ssl/lib64” >> /etc/ld.so.conf
或者
echo /usr/local/ssl/lib64 > /etc/ld.so.conf.d/openssl-3.0.10.conf
# 让新添加的library动态链接库路径生效
ldconfig -v

5、使用高版本替换系统默认的OpenSSL版本
mv /usr/bin/openssl /usr/bin/openssl.bak
mv /usr/bin/c_rehash /usr/bin/c_rehash.bak
ln -s /usr/local/ssl/bin/openssl /usr/bin/openssl
ln -s /usr/local/ssl/bin/c_rehash /usr/bin/c_rehash
或者
mv /usr/bin/openssl /usr/bin/openssl.bak && mv /usr/bin/c_rehash /usr/bin/c_rehash.bak
alternatives –install /usr/bin/openssl openssl /usr/local/ssl/bin/openssl 1
alternatives –install /usr/bin/c_rehash c_rehash /usr/local/ssl/bin/c_rehash 1

PS:升级高版本openssl若与使用中的LINUX发行版二进制文件不兼容,会把操作系统搞崩。建议保留操作系统原来的版本,再装一套新版本使用。
编译参数说明:
-–prefix and -–openssldir:这2个选项必须同时使用且设置到相同的目录。默认安装路径是usr/local/ssl/目录。
zlib:使用静态的zlib压缩库。
shared:生成动态连接库。