web-dev-qa-db-ja.com

Apache .confファイルが機能しません。 confファイルがなくてもApacheが再起動する

何らかの理由で、Apacheインスタンスがconfファイルの更新を停止しました。エラーをログに記録せずにApacheを再起動することができ、Apacheは変更を認識しません。

.confファイルの最後にある</VirtualHost>タグを削除し、再起動してエラーなしで再起動することで、実際にApacheを破壊しようとするまで行ってきました。

次に、Apacheディレクトリからすべての.confファイルを完全に削除して再起動しました。再びApacheはエラーなしで起動しました。

更新、アップグレード、再起動を複数回実行しました。

これはどのように可能ですか?動作するconfファイルがないときにApacheを再起動するにはどうすればよいですか?これは、個々のサーバーだけでなく、私の複数のサーバーに影響を与えています。

1
Astupidmoose

だから、何時間も行ったり来たりして、これを解決しました。私は誰もが同じ問題を抱えている場合に投稿したかった。

問題:どういうわけか、/ sites-enabledフォルダー内のすべての000-default.confシンボリックリンクは、約2週間前に実際のファイル000-default.confに置き換えられました。これは私のサーバーの約90%で発生したため、インシデントは特定されませんでした。

シンボリックリンクが壊れていたため、変更を反映する方法がなく、代わりに書き込まれた設定に基づいて再起動を続けました。

解決:

  1. 000-default.confから/etc/Apache2/sites-enabledを削除します
  2. a2ensite 000-default.confを使用してサイトを再度有効にします
  3. service Apache2 restart

これで問題が修正されたようです。うまくいけば、他の誰かの助けになります。シンボリックリンクが実際のファイルで上書きされる原因はまだわかりません。

1
Astupidmoose