尝试安装新的letsencrypt当我在我的 raspberry-pi apache 2.4 网络服务器上使用证书时sudo certbot --apache
出现以下错误:
Error while running apache2ctl configtest.
Action 'configtest' failed.
The Apache error log may have more information.
apache2: Syntax error on line x of /etc/apache2/apache2.conf: Syntax error on line x of /etc/apache2/sites-enabled/xxx-le-ssl.conf: Expected </VirtualHost> but saw </VirtualHost></IfModule>
如何修复此错误?
答案1
感谢letsencrypt 社区我找到了一个简单的解决方案。
错误源于缺少换行符在每个已启用 (apache) 站点的末尾。因此,您可以将它们添加到sites-enabled
或“sites-available”中的每个文件中(通常都位于/etc/apache2/
),或者您可以使用扬森的一句话:
for f in /etc/apache2/sites-available/*; do sed -i '$a\' "$f"; done