読者です 読者をやめる 読者になる 読者になる

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