centos6升级openssl

在CentOS6系统上运行Python3.7时遇到SSL错误,因openssl版本过低(1.0.1e)。为满足Python3.7所需的最低openssl版本(1.0.2),需升级openssl到1.0.2r,然后重新编译Python3.7.6。具体步骤包括下载openssl源码,编译安装,更新链接及配置文件,最后重新编译Python,确保其指向新openssl路径。
摘要由CSDN通过智能技术生成

在执行Python脚本时,出现报错信息:
urllib3.exceptions.SSLError: Can't connect to HTTPS URL because the SSL module is not available.
百度翻译:无法连接到HTTPS URL,因为SSL模块不可用。
其实是因为系统是CentOS 6 ,openssl的版本为OpenSSL 1.0.1e,但是Python3.7需要的openssl的最低版本为1.0.2,需要对openssl进行升级,并且重新编译python3.7.6。
openssl官网地址:www.openssl.org

wget https://www.openssl.org/source/old/1.0.2/openssl-1.0.2r.tar.gz  
#也可以下载好,通过xftp或者rz上传至服务器中

tar -zxvf openssl-1.0.2r.tar.gz -C /usr/local/
cd /usr/local/openssl-1.0.2r
./config shared zlib  
make && make install   
#编译安装

mv /usr/bin/openssl /usr/bin/openssl.bak
mv /usr/include/openssl /usr/include/openssl.bak
#备份

ln -sf /usr/local/ssl/bin/openssl /usr/bin/openssl   #建立新的软链接 usr/local/ssl/为安装路径
ln -sf /usr/local/ssl/include/openssl /usr/include/openss   #建立新的软链接 usr/local/ssl/为安装路径
echo "/usr/local/ssl/lib" >> /etc/ld.so.conf     #写入openssl库文件的搜索路径
ldconfig -v        #使修改后的/etc/ld.so.conf生效
openssl version   #查看新版

重新编译Python 3.7.6

./configure --prefix=/usr/local/python3 --with-openssl=/usr/local/ssl #配置安装目录 --with-openssl配置ssl的路径
 make && make install #编译安装
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值