起動時にApacheを起動する代わりにApacheをデバッグする方法

起動時に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/ログ/メッセージ/そして/var/log/httpd|Apache2/それぞれ。次に、提供されたメッセージを使用して問題を解決します。

答え3

あなたは試してください:

sudo update-rc.d apache2 enable

関連情報