LetsEncrypt + apache2.2系の組み合わせでエラーが出ましたので、今回はその対処法を記載します。
エラー内容
post-hook command "service httpd restart" returned error code 1
Error output from post-hook command service:
(98)Address already in use: make_sock: could not bind to address 0.0.0.0:80
no listening sockets available, shutting down
Unable to open logs
httpd(アパッチ)が異常終了する等が発生し、古い不要なhttpdプロセスが残っているのでhttpdを終了できない、ということですね。
まずは、lsofコマンドで不要なプロセスを表示します。
lsof のインストール
yum -y install lsof
lsof -i | grep http
すると、
httpd 25512 apache.....
などと表示されます。(複数の可能性あります)
この 25512 というのが不要なプロセス番号になりますので、killします。
kill -9 25512
その後、
systemctl restart httpd
or
service httpd restart
でapacheが再起動されますが、なかなか面倒なので、一撃で httpd を kill させる方法があります。
それは、
pkill httpd
これでOKです。プロセスナンバーの調査は不要ですw
あとはアパッチの再起動でOK!