ホーム > Linux > Apacheを停止すると起動しなくなる。

2010年07月03日(土曜日) 14時40分

DL厨が来てApacheのプロセスを食い潰してから手動でApacheを停止すると
高確率で下記のErrorが出て起動できなくなったので復旧方法をφ(..)メモメモ

# /etc/rc.d/init.d/httpd start
httpd を起動中: (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
                                                           [失敗]

原因は既に他のプロセスがポートを使用していること。
大抵はapacheをバージョン違いで2つインストールしてるとか
skypeを入れてるとポートが被るようです。
#xamppで環境作ったりしてるとハマるみたいですね。
Apacheの重複もないしその他アプリで80番占拠もしてないので・・・
何で80番が占拠されるのかが不明。
とりあえずkillしてしまえば復旧できそうですが、起動しているサービスでポートが
重複している場合はポート変更をちゃんとしないと駄目ですね。

纏めて下記のコマンドkillっと・・・。

/sbin/fuser -kn tcp 80

その後に、Apache起動すれば問題なく起動したのでよしとするか・・・。

原因は推測だけど、プロセスを食い潰してる+CPUもかなり喰ってたので
正常に停止できてなかったのかなと?

DL厨対策かミラーの公開を止めないとずっと続きそうだな・・・。

「Apacheを停止すると起動しなくなる。」 について、Twitterでつぶやく

関連記事