Apache再起動エラー

Apacheを再起動したら、いきなりサイトがみれなくなりました。ちょっと調べてみました。

エラー文

(98)Address already in use: make_sock: could not bind to address [::]:80
(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

他のプロセスが443(80)番ポートを使用しているためにApacheがポートを使えないために起こるエラーみたいです。初めてでしたこのエラーがでたのは。原因としてはapacheが正常に終了しなかったのがあるみたいです。

修正方法

まず該当のポートを使用しているプロセスを確認します。

  • /usr/sbin/lsof -i | grep httphttpd 2651 root 3u IPv6 7268 TCP *:http (LISTEN)
  • httpd 2651 root 5u IPv6 7273 TCP *:https (LISTEN)

プロセス2651がApacheを使っているみたいです。

Apacheの停止

kill 2651

Apacheの再起動

/etc/init.d/httpd start

これで正常にApacheが起動します。