Sudo certbot --Apache
を使用してraspberry-pi Apache 2.4 Webサーバーに新しい letsencrypt 証明書をインストールしようとすると、次のエラーが表示されます。
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>
このエラーはどのように修正できますか?
letsencrypt community のおかげで、簡単な解決策が見つかりました。
エラーは、有効な各(Apache)サイトの終わりにmissing newlinesが原因です。そのため、それらをsites-enabled
または 'sites-available'(通常は両方とも/etc/Apache2/
にあります)の各ファイルに追加するか、 Yanson の1つのライナーを使用できます。
for f in /etc/Apache2/sites-available/*; do sed -i '$a\' "$f"; done