资源地址: /source/index.html
首先 下载,解压
wget https://www.openssl.org/source/openssl-3.0.7.tar.gz
tar -zxvf openssl-3.0.7.tar.gz
编译安装
./config --prefix=/usr/local/openssl shared
如果要使用rabbitmq
./config -fPIC enable-shared --prefix=/usr/local/openssl-3.0.7-1
这里原理不清楚 , 但是我再这里吃亏了━┳━ ━┳━
Can't locate IPC/Cmd.pm in @INC
报错原因:缺少IPC/Cmd.pm模块
安装perl-CPAN
yum install -y perl-CPAN
进入CPAN的shell模式,首次进入需要配置shell,不懂就直接回车,默认配置
perl -MCPAN -e shell
在shell中安装缺少的模块
cpan[1]> install IPC/Cmd.pm
安装成功后,重新编译OpenSSL即可
make && make install
备份
mv /usr/bin/openssl /usr/bin/openssl.bak
mv /usr/include/openssl /usr/include/openssl.bak
建立软链
ln -s /usr/local/openssl/bin/openssl /usr/bin/openssl
ln -s /usr/local/openssl/include/openssl/ /usr/include/openssl
ln -s /usr/local/openssl/lib64 /usr/local/openssl/lib
echo "/usr/local/openssl/lib64" >> /etc/ld.so.conf
ldconfig -v
ldconfig -p |grep openssl
openssl version -a
# 以下选择性建立软链
ln -s /usr/local/openssl/include/openssl /usr/include/openssl
ln -s /usr/local/openssl/lib64/libssl.so /usr/lib64/libssl.so
ln -s /usr/local/openssl/lib64/libcrypto.so /usr/lib64/libcrypto.so
ln -s /usr/local/openssl/lib64/libssl.so /usr/lib/libssl.so
ln -s /usr/local/openssl/lib64/libcrypto.so /usr/lib/libcrypto.so
ln -s /usr/local/openssl/lib64/libssl.so.3 /usr/lib/libssl.so.3
ln -s /usr/local/openssl/lib64/libcrypto.so.3 /usr/lib/libcrypto.so.3
如果php报错 , 看之前的文章 PHP丢失依赖文件libssl.so libcrypto.so