CentOS 更新后 letsencrypt-auto 无法工作

CentOS 更新后 letsencrypt-auto 无法工作

将我的 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 的详细说明点击这里

相关内容