Apacheが再起動しない

うちのサーバーはubuntuちゃん。

久しぶりにサーバーごっこしようと思って、
一度apache2をstopしたら、立ち上がらなくなってしまった。

エラーをみると、こんな風になってた。

no listening sockets available, shutting down
Unable to open logs
Action 'start' failed.
The Apache error log may have more information.

よくわからないけど、他のがそのポート使っちゃってるよ!
みたいな感じらしい。

いろいろググってみて、
apache2 - Unable to start Apache on Ubuntu 12.10: no listening sockets available - Ask Ubuntu

ここを参考にした。

まず、lsofで、:80がListenしてるポートを探す

sudo lsof -i | grep http  

apache2 22461 www-data 3u IPv4 4757697 0t0 TCP *:http (LISTEN)
apache2 22462 www-data 3u IPv4 4757697 0t0 TCP *:http (LISTEN)
apache2 22799 www-data 3u IPv4 4757697 0t0 TCP *:http (LISTEN)
apache2 23422 www-data 3u IPv4 4757697 0t0 TCP *:http (LISTEN)
apache2 23644 www-data 3u IPv4 4757697 0t0 TCP *:http (LISTEN)
apache2 23941 www-data 3u IPv4 4757697 0t0 TCP *:http (LISTEN)

なんかたくさんでてきた。

丁寧に全員killしてあげる。

sudo kill -9 [pid(22361とか)]

参考:Linuxコマンド集 - 【 kill 】 プロセスおよびジョブを強制終了する:ITpro


最後にstartさせてあげると・・・

sudo apache2ctl start 

f:id:cocodrips:20140603220857p:plain
ちゃんと起動した(∩´∀`)∩ワーイ