(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