Job is Tech

エンジニア・デザイナー向けの、お役立ちWEBマガジン

CentOS6系でAddress already in use: make_sock: could not bind to address [::]:80が出た際の解決方法

GMOのサーバーメンテにてサーバーが再起動されたそうで、Apacheが起動しなくなっていた。
Apacheの再起動をしようにも以下のエラーが出てしまう感じです。

httpd を停止中:                                            [失敗]
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 logs

原因は書いての通り80ポートが既に利用されているので起動できない様子。
netstatにて現在起動しているプロセスの確認

netstat -tanp
tcp        0      0 :::80                       :::*                        LISTEN      1191/httpd

 

見事にプロセスが動いたままでした、普通に再起動で動いてくれたら楽なんですけどね。
最後にkillで停止してしまいます。

kill 1191

 

これでApacheを再起動したら無事にWEBサイトが表示されるようになっているはずです。

 

以上、jobis運営からでした。