将我的 CentOS VPS 更新到 7.3 版本后,letsencrypt 停止工作。
运行 letsencrypt-auto 命令(如 # letsencrypt-auto --help)时出现以下错误:
Error: couldn't get currently installed version for /root/.local/share/letsencrypt/bin/letsencrypt:
./letsencrypt-auto: /root/.local/share/letsencrypt/bin/letsencrypt: /root/.local/share/letsencrypt/bin/python2: bad interpreter: No such file or directory
python2 文件确实存在于该目录中。
我不知道从哪里开始,我也不是这方面的专家。但在我从旧版本更新 CentOS 后发生了这种情况。
有什么想法可能是什么原因造成的以及如何解决?
答案1
事实证明 ~/.local/share/letsencrypt 文件夹可能是旧安装的残留。
我做到了:
# rm -rf ~/.local/share/letsencrypt
然后我再次运行了一些 letsencrypt-auto 命令
# /letsencrypt-auto --help
这开始了整个安装过程,安装 python 包等。此后,letsencrypt 再次正常工作。
答案2
根据你方提交的日志,你的 let's encrypt 安装路径是
/root/.local/share/letsencrypt/bin/
当您尝试自动更新 let's encrypt SSL 时,无法在描述的路径中找到正确的文件和文件夹。
1. 您可以检查 let's encrypt 安装路径的目录并验证所有文件和文件夹是否都在那里。
2. 您可以再次重新安装 let's encrypt,然后使用下面列出的命令安装或更新证书。
Installing Letsencrypt free SSL steps
1. git clone https://github.com/letsencrypt/letsencrypt /opt/letsencrypt
2. cd /opt/letsencrypt/
3. git reset --hard ce4e00569e6d8ed3d51c5a078d4281bec5f8e5f0
4 ./letsencrypt-auto --no-self-upgrade renew
5 ./letsencrypt-auto --apache -d enteryourdomainname.com
For Renew
1. crontab -e
2. 15 5 * * 5 /opt/letsencrypt/letsencrypt-auto renew >> /var/log/le-renew.log
(The cron job we have just created will renew an SSL certificate every Friday at 5:15 A.M. by running the following script)
有关安装 Let's Encrypt SSL 的详细说明点击这里