我最近尝试使用让我们加密为我在个人服务器上运行的小型网站生成免费 SSL 证书。当我运行该letsencrypt-auto
工具时,一切似乎都正常,尽管控制台中出现了一串错误,其中SNIMissingWarning
包括InsecurePlatformWarning
经过一番研究,我发现这两个错误可能都与我的 Python 版本有关:https://urllib3.readthedocs.org/en/latest/security.html#snimissingwarning
我尝试apt-get
升级 Python,但它只将我从 2.7.3 升级到 2.7.6——这还不够,因为我需要 2.7.9
于是我去了 Python 的网站,下载了源代码,然后运行了./configure
、make
和make install
。现在我得到了这种奇怪的行为:
root@my-server:~# which python
/usr/local/bin/python
root@my-server:~# /usr/local/bin/python --version
Python 2.7.10
root@my-server:~# python --version
Python 2.7.6
有人可以解释一下或者告诉我如何解决这个问题吗?
答案1
我认为旧的 python 可执行文件仍然存在。这不是真正的问题。/usr/local/bin/python 中的那个应该是您应该执行的那个,因为它应该覆盖存在于上一个文件夹中的那个。
尝试检查 /usr/bin/ 中是否有 python 可执行文件,以及为什么使用 overone。
希望它能帮到你...