感谢您抽出时间提供帮助。我的 apache 服务器遇到问题,故事是这样的:
我正在运行一个 ubuntu 18.04 服务器,当我运行命令时,我的 SSL(通过 certbot 获得的letsencrypt ssl)过期了:certbot renew
但它给了我与 DNS 有关的错误。然后我认为如果我只是删除现有证书并安装一个新证书将是一个好主意,所以我用谷歌搜索了如何使用 certbot 删除 ssl 证书并了解 sudo certbot delete
但它没有按预期工作,当我重新启动服务器时,apache 没有启动,当我运行命令 apache2ctl configtest
时它返回一个错误说:
AH00526:/etc/apache2/sites-enabled/000-default-le-ssl.conf 第 20 行的语法错误:
SSLCertificateFile:文件“/etc/letsencrypt/live/tomebox.in/fullchain.pem”不存在或为空
操作“configtest”失败。
Apache 错误日志可能包含更多信息。
谁能帮助我理解和解决问题并使我的网站恢复正常。
最佳答案
您需要编辑 etc/apache2/sites-enabled/000-default-le-ssl.conf 文件以更改所引用的文件,因为您已删除该文件。您可以使用 certbot 指令创建新证书以供引用,或者如果您不再使用 SSL,则完全删除 000-default-le-ssl.conf。
要编辑文件,请使用 SSH 导航到目录
cd etc/apache2/sites-enabled/
然后使用 root 编辑文件sudo nano 000-default-le-ssl.conf
ctrl+ x 将退出并在完成后提供保存选项。您可能希望在以下之后重新启动 apache2:sudo service apache2 restart
关于从 certbot 删除 ssl 证书后,Apache 没有启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65560450/