有台比较老的机器还在用centos6,安装Certbot的时候,需要Python3.6+,这个之前解决了。但是发现安装完的pip不能安装Certbot。原因是https连接失败。再安装一次Python3.7,发现在编译过程中,没有安装ssl模块,导致无法导入ssl。

解决办法:

下载安装Libressl

官网:https://www.libressl.org/ , 下载连接:https://ftp.openbsd.org/pub/OpenBSD/LibreSSL/libressl-2.9.1.tar.gz

./configure --prefix=/usr/local/ssl
make 
sudo make intall
mv /usr/bin/openssl /usr/bin/openssl.bak    (如果之前未安装ssl,此步骤可跳过)
mv /usr/include/openssl /usr/include/openssl.bak   (如果之前未安装ssl,此步骤可跳过)
ln -s /usr/local/ssl/bin/openssl /usr/bin/openssl 
ln -s /usr/local/ssl/include/openssl /usr/include/openssl
在/etc/ld.so.conf.d 目录创建libressl-2.9.1.conf文件,添加/usr/local/ssl/lib
sudo ldconfig

配置环境变量

export LDFLAGS=" -L/usr/local/ssl/lib"
export CPPFLAGS=" -I/usr/local/ssl/include"
export PKG_CONFIG_PATH="/usr/local/ssl/lib/pkgconfig"

安装Python3.7

具体安装过程参考 https://ckun.xyz/2021/03/centos6-5%e5%ae%89%e8%a3%85python3-7/,需要改一下配置。

./configure --enable-shared  --prefix=/usr/local/python3

最后修改日期: 2021年3月23日

作者

留言

撰写回覆或留言

发布留言必须填写的电子邮件地址不会公开。