管理しているお客様のサイトで、突然 「管理セクション(?q=admin)」にアクセスできなくなりました。
Drupal 6.25です。
管理アカウントでログインはできますし、「コンテンツの作成」や「アカウント情報」の参照などは問題なくできるのですが、「管理セクション」に入ろうとすると、IEでは「Internet Explorer ではこのページは表示できません」と表示されます。Chromeでは「データを受信していません エラー 324 (net::ERR_EMPTY_RESPONSE): サーバーはデータを送信せずに接続を切断しました。」と表示されます。
PHPのメモリの割り当てが小さいと起こると聞いたので、phpinfo()で確認したところmemory_limitは128Mありました。
PHPのアクセラレータが原因の場合があると聞いて.htaccessに
php_flag eaccelerator.enable 0
php_flag eaccelerator.optimizer 0
を付加してみましたが、これも効果がありません。
こうなる前後にはサイト自体の構成にはなにも手を付けていません。2,3日前には正常に「管理セクション」に入れていたのに、突然入れなくなったということです。
プロバイダのホスティングですが、大手ではありません。
やむを得ず、最初からインストールし直そうと、Drupalのインストールからやりなおしても見ましたが
(別フォルダに構築し、テーブルプリフィックスを別にして)今度はインストール中のDB作成直後の画面で、同一のエラーがでて先に進みません。
どう手を付けていいものかも分からず困っています。問題を切り分ける手法だけでもご教示いただければ幸いです。よろしくお願いします。
Comments
はじめに
初めまして、ほどたともうします。
もし、まだ現象が改善していないのであれば。
「突然、管理画面に入れなくなった」とのことですが、まず、ホスティング会社へシステム環境が変更になったかどうか、確認できますか。OSやソフトの更新など。
確認する方法は、いろいろ有るかと思いますが、安全の為にデータベースとDrupalをバックアップして他の環境へ移行してテストするという方法もあります。ホスティング環境により、できることが違いますが、その状況で考えることになります。
では
kazu Hodota Gennai3 Corporation email: hodota@gennai3.co.jp
ありがとうございます。
コメントありがとうございます。ホスティング先に確認をしましたところ、大きな変更は何も行っていないとのことでした。しかし、ご助言に従ってバックアップをとりまして、手持ちのサーバ2種類の環境に展開してみましたが、いずれも正常に稼動しますので、やはり先方のサーバの問題かもしれません。
このサイトでは新たにユーザを作成してもらい、そのユーザフォルダ内のpublic_html以下に構築したのですが(そういう依頼だったもので)、その上位のユーザを使って別の業者がサイトを開発しているらしく、しかもそのサイトのフォルダがファイルシステム上でも直上のフォルダにあたるようなので(なぜそんな構造なのか疑問ですが。。。)ひょっとしたらそちらの設定と何かがコンフリクトを起こしているのかも、と今考えております。ちなみにそちらも別の種類のCMSを使っているようです。なかなか情報を渡してもらえなくて苦労しておりますが、なんとか解決を試みたいと思います。
まずは、お礼とご報告まで。
junri oda様こんにちは、jun784です。そのエラ
junri oda様
こんにちは、
jun784です。
そのエラーは一つはDrupalのPHPの構文エラーによる、"white out"現象かもしれません
たとえばPHPフィルターを使って、
ブロックやView上にPHP構文を書いたものを/admin以下に設定している時に発生します。
確認方法致しましては、
ブロック、viewテンプレート上の問題はテーマに依存しているので、
他のテーマに変更した時にエラーがでるかでないかで判断します。
テーマ管理画面からテーマを変えてみる
ftpからdrupal_root/sites/all/themes/にある、テーマの名前を一時的に変更して、
他のテーマを反映してみる
これでエラーの発生個所を突き止めていくことができます。
もしくは、
上位フォルダにおかれている .htaccessの設定の問題かもしれませんが、
他のページが正常に表示されているなら可能性は低いと思います。
実際はサーバーログを確認していただければ、
原因の特定は速いので、サーバーログの出力先をホスティング元に確認していただければと思います。
jun784様、ありがとうございます。
レスポンスが遅くて失礼をいたしました。
貴重なアドバイスをありがとうございます。
早速、ご指摘のようにテーマを変更してみましたが、どのテーマにしてもやはり、「管理セクション」のみアクセスできないという状態です。
現在、サーバログを入手しましたので、それで原因を特定できないか試みております。
以上、取り急ぎお礼まで。
ご無沙汰しております。
その後、このトラブルは原因不明のまま、年に一度くらいの割合で
再発したり自然治癒したりしていたのですが、また昨日、再発したのと、
ヒントになるような情報がありましたので、加筆させていただきます。
今回の場合、アップデートのモジュールを無効にしたところ、改善しました。
管理画面自体にはアクセスできるようになりましたが、
/?q=admin/build/modules
だけは、表示できません。
アップデータのモジュールを無効にするのは、管理画面が使えません
ので、直接データベースに入り
update system set status=0 where name='update';
というクエリを打ちました。
原因などいまだに不明ですし、そもそも何度か起こっている同現象の
原因が同じものなのかもわかりません。
とりあえず、途中経過としてご報告させていただきました。
Chrome の Error 324 は、他のブラウザでは
Chrome の Error 324 は、他のブラウザでは ‘White Screen of Death’ (真っ白な画面)として表示されるので、何らかのPHP fatal errorが起きていることが考えられます。php memory limit の超過や、undefined function が原因かもしれません。
具体的に何が起きたのかを知るには、エラーログを見て調べる必要があります (apache であれば error.log)。個人的な経験に基づくと、admin/modules の画面がロードされない場合は、php_memory_limit が原因である場合が多いです。エラーログの解析をされてみてはいかがでしょう。