Ubuntu12.10にApache2をインストールしました。 sudo /etc/init.d/apache2 start
を使用してサービスを開始しようとすると 、次のメッセージが表示されます。
*Starting web server apache2
(98)Address already in use: make_sock: could not bind to address 127.0.0.1:80
no listening sockets available, shutting down
Unable to open logs
Action 'start' failed.
The Apache error log may have more information. [fail]
ベストアンサー
そのポートですでに何かが実行されている(または「バインドされている」)可能性があります。次のコマンドを試して、問題のプロセスを確認してください:
sudo lsof -i :80
これは、ポート80でリッスンしているプロセスを一覧表示します。原因を見つけたら、どのプロセスをkill
するかがわかります。 またはkill -9
(スーパーユーザーとしても)
Apacheインスタンスは、以前に開始したと仮定すると、「古くなった」かゾンビになっている可能性があることに注意してください。後者の場合、場合によっては再起動も必要になることがあります。
それ以外の場合は、dedunumaxからの回答を使用してください。