うちのサーバーは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
ちゃんと起動した(∩´∀`)∩ワーイ