最近drupal 7サイトを開発サーバーから運用サーバーにコピーしました。管理者ユーザーとしてログインしてアクセスしようとした場合を除いて、サイトのすべてが期待どおりに機能しているようです_admin/modules
_。そこに行くと、500の「内部サーバーエラー」ページが表示されます。サーバーのエラーログに、次のメッセージが表示されます:ModSecurity: Output filter: Response body too large (over limit of 6291456, total not specified). [hostname "(my hostname)"] [uri "/drupal/index.php"] [unique_id "T4JOln8AAAEAAFLlyE4AAAAK"]
(_unique_id
_エラーが発生するたびに変更されますが、他の部分は変更されません。)
何がこれを引き起こしているのでしょうか?
私はdevelモジュールを無効にする必要があることがわかりました。問題の原因を正確には知りません-develは確かに6Mのデバッグ情報をページにローカルに書き込みません。
問題がモジュールページの読み込みを妨げていたため、モジュールを無効にすることは簡単ではありませんでした。開発サーバーでdevelを無効にし、本番サーバーのデータベースと同期する必要がありました。
これを解決するのを助けてくれた#drupalの人々に感謝します。
ModSecurityは、SQLインジェクション、XSS攻撃からサイトを保護し、phpシェルの実行などを防止するApacheモジュール(Webアプリケーションファイアウォール)です。 modsecルール たぶん変更する必要があるので、ホスティング業者に連絡して彼らに知らせる必要があります。