起動時に起動しない Apache をデバッグするにはどうすればいいですか

起動時に起動しない Apache をデバッグするにはどうすればいいですか

Apache は既にサービスとして設定されています。

$ sudo update-rc.d apache2 defaults
 System start/stop links for /etc/init.d/apache2 already exist.

しかし、Apache が起動しません。何が問題なのかデバッグするにはどうすればよいでしょうか?

私は Linux Mint を実行しています。つまり、Debian フレーバーです。

答え1

まずはエラーログを確認するtail -15 /var/log/apache2/error.log

ポートが利用できないなどのヒントが得られない場合は、実行してapache2ctl -t設定をテストしてください。

設定が適切であれば、ポート 80 または 443 (おそらく Apache が使用するポート) にすでにバインドされているプロセスがあるかどうかを確認します。出力の最後の列は $PID/$process_name になります。

   sudo netstat -tlpne | egrep ':(80|443)'

あるいは、Apache が実行中だが他のポートでリッスンしているかどうかを確認します...

  sudo netstat -tlpne | grep apache

今のところまだ解決していない場合は、Apache が期待どおりのドメインに設定されているかどうか確認しても問題ありません。 を実行するapache2ctl -Sと、設定されているドメインのリストが表示されます。ドメイン/ポートの組み合わせがそこにリストされていない場合は、設定を整理する必要があります。

他にもまだありますが、これらにより、多くの一般的な構成上の問題が明らかになります。

答え2

システムログとApacheログを追ってみればわかるはずです。通常は次の場所にあります。/var/log/メッセージ/そしてログファイルそれぞれ。次に、提供されたメッセージを使用してトラブルシューティングを行います。

答え3

ちょうど試して:

sudo update-rc.d apache2 enable

関連情報