web-dev-qa-db-ja.com

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

次の理由から、Apacheはすでにサービスとして設定されています。

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

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

私はLinuxMintを実行しているので、Debianフレーバーです。

4
eoinoc

エラーログを確認することから始めます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を実行すると、構成済みドメインのリストが表示されます。ドメインとポートの組み合わせがリストにない場合は、構成を整理する必要があります。

まだまだありますが、これらは多くの一般的な構成の問題を明らかにします。

4
marpa

ちょうど試して:

Sudo update-rc.d Apache2 enable
0

システムとApacheログを調整することで見分けることができるはずです。通常、それぞれ/ var/log/messages /および/ var/log/httpd | Apache2 /にあります。次に、提供されたメッセージを使用してトラブルシューティングを行います。

0
Josh