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