Let's Encryptで証明書が取得できないときの対処法
発生したエラー
aws LightsailでbitnamiのWordPressをインストール
bitnamiで用意された方法ではなく、Let's Encryptで証明書を取得した場合に、以下のようなエラーが発生した。
Problem binding to port 80: Could not bind to IPv4 or IPv6.
これは、80番ポートを使用しているApacheを停止すれば解決するエラーのはずなのに、何度Apacheを停止しても、停止してくれない。
念の為、問題箇所がApacheであることを確認。
lsof -i:80
bitnami@ip-xxx-xx-x-xx:~$ sudo lsof -i:80
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
apache2 570 root 4u IPv6 13863 0t0 TCP *:http (LISTEN)
apache2 572 www-data 4u IPv6 13863 0t0 TCP *:http (LISTEN)
apache2 573 www-data 4u IPv6 13863 0t0 TCP *:http (LISTEN)
もし、コマンドが存在しない場合には、インストール。
sudo apt-get install lsof
また、Apacheを再起動しようとしたところ、以下のようなエラーが発生。
AH00072: make_sock: could not bind to address 0.0.0.0:80
解決法
以下のコマンドで強制終了させることで解決した。
kill lsof -t -i:80
sudo killall apache2