ちゃんと覚えておけよ?

忘れちゃいけない事のメモ、覚え書き

(98)Address already in use: make_sock: could not bind to address [::]:80 と出た場合の対処法

apacheを再起動すると以下のようなメッセージが出て再起動出来ない。
うまく停止が出来ない状態で、再起動をしようとしたためこのようなエラーが出る。

httpd を起動中: (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 log

以下のコマンドで、http(80ポート)を使用しているものを探す。

/usr/sbin/lsof -i | grep http

kill 15653
kill 8400
など、一つ一つPIDのものを止めるいいが、数が多い場合は、

 killall -9 httpd

でhttpdを全て止めてしまう。

もう一度確認し、無ければ、

正規コマンドを使って、再起動させる。

apachectl status
apachectl stop
apachectl status
apachectl start
apachectl status
apahcectl restart

または、/usr/local/apache2/bin/apachectl ***

絶対確実安全に再起動をしたい時は、原始的に、stopして、少しsleepしてからstart
モジュールを追加/更新した時はrestart/gracefulは行わない事。

Comment

*