質問: apache2 のエラーについて apache2 を、/usr/local/apache2/bin/apachectl start あるいは、/usr/local/apache2/bin/apachectl restart で、スタートさせようとすると、以下のエラーになります。 また、/usr/local/apache2/bin/apachectl stop を2回実行しても、 no pid file?といったコメントで、ブラウザからサイトへアクセスできません。 いったい、どうすればいいのでしょうか? /usr/local/apache2/bin/apachectl restart httpd not running, trying to start (48)address already in use: could not bind to address 0.0.0.0:80 no listening sockets available, shutting down unable to open logs
回答: > no pid file?といったコメントで、ブラウザからサイトへアクセスできません。 apacheを起動すると、プロセスidをファイルに格納します。apachectl stopはこのファイルを使ってプロセスを停止した後、ファイルを削除します。なので二回目にエラーメッセージが出るのは気にする必要はありません。 > (48)address already in use: could not bind to address 0.0.0.0:80 80番のポートを何か別のプロセスが掴んでいます。 apacheを停止した状態で、下記コマンドを実行して調べてください。 lsof -i:80 > unable to open logs /usr/local/apache2/log/error_log には何か出ていますか? パーミッションはokですか?