apacheアパッチが異常終了し、httpdを終了できない対処CentOS 6or7

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!

 COMMENT

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

関連記事

NO IMAGE

lsyncd のファイル数が多すぎて上限に引っかかった際の対応

NO IMAGE

特定のファイル名を検索した結果をファイルに出力する

NO IMAGE

nginxでhtmlファイルをphpとして動作させてみる

NO IMAGE

特定の拡張子以外のファイルがあるかどうかを検索

NO IMAGE

ディレクトリ権限(特にパーミッション)を数値表示させるコマンド

NO IMAGE

日本語名のファイルをそのままリネームせずにwgetしたい