起動時に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表示されます。ドメイン/ポートの組み合わせがリストにない場合は、構成をクリーンアップする必要があります。

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

おすすめ記事