宝塔环境php更新openssl为新版本

centos自带的openssl的版本较老,新版的openssl支持国密,默认安装后版本是不能用的。

php7.4支持的openssl最高版本就是1.1.1,1.1.1t是最后一个版本,更新为最新版本的openssl后再编译安装php就可以为最新版本。

1、系统安装完成后yum update,进行系统更新。
更新后直接安装宝塔环境,会自动安装很多环境支持,不然openssl编译不过。安装宝塔后不要安装php等环境。
2、下载openssl1.1.1t源码。
https://github.com/openssl/openssl/releases/download/OpenSSL_1_1_1t/openssl-1.1.1t.tar.gz
tar -zxvf openssl-1.1.1t.tar.gz 命令解压文件。
cd openssl-1.1.1t 命令切换到目录。
3、进行config配置
./config --prefix=/usr/local/openssl --openssldir=/usr/local/openssl shared zlib 
4、进行编译
make
5、进行安装
make install 
6、配置文件中增加环境变量:
/etc/profile 文件中增加
export PATH=$PATH:/usr/local/openssl/bin
export LD_LIBRARY_PATH=/usr/local/openssl/lib
7、创建动态库
echo "/usr/local/openssl/lib" > sudo tee /etc/ld.so.conf.d/openssl.conf
8、刷新动态库
ldconfig
安装前
1、通过which openssl → 看命令路径,可能是/usr/bin/openssl,
2、可以查看/usr/local/openssl目录是否存在,系统如果已经存在可以删除
安装完成后
1、使用mv /usr/bin/openssl /usr/bin/openssl.bak  
2、再创建软链接,指向你安装的新版本
ln -s /usr/local/openssl/bin/openssl /usr/bin/openssl
3、刷新动态库(必须执行)
ldconfig,
可以让原来路径的openssl也使用新安装版本。
此条目发表在待分类分类目录。将固定链接加入收藏夹。