Drupal8で生じるwhite screenについて

Events happening in the community are now at Drupal community events on www.drupal.org.
KRider's picture

初めまして

現在Drupal8.0.xにてサイトを構築している者です。

今までDrupal7でサイト構築を行なってきており,Drupal8がもうすぐ出るとのことで事前に勉強しようとDrupal8.0.xを試験的に触っているのですが,モジュールを新しくインストールすると,特定の画面がwhite screenとなってしまいます。
例①;geoPhpを入れると,メインタブの環境設定のページがwhite screenとなる
例②:geoPhp,geofieldを入れ,コンテンツのfieldにgeofieldを設定して保存すると,保存先画面がwhite screenになる。

Drupal7時代,テーマを変更したり,php memory limitの設定が少なかったりするとwhite screenになるということはありましたが,
今はテーマの変更もしておらず,php memory limit=128であり,また上記以外のモジュールを入れていない状態で,現象が生じております。(モジュールをアンインストールすると元に戻ります)

英語のページも確認したのですが,あまりよくわからず。
どなたか,white screenになるのを防げるよう,知見をいただけないでしょうか。

よろしくお願いします。

Comments

white

blauerberg's picture

white screenになるという事はお使いのwebサーバーのログに何かしらエラーが出力されていると思います。ので、エラーログを貼っていただければなにか分かるかもしれません。

返信ありがとうございます。

KRider1's picture

返信しようとしたらスパム扱いされてしまったので,別アカウントから失礼します。

以下のとおりエラーログが出力されておりました。

[Sat Sep 13 11:22:55 2014] [error] [client ○○○.○○○.○○○.○○○] File does
not exist: /home/example/www/favicon.ico

favicon.icoが無いということで,これを作成すればよいのでしょうか。
調べてみたのですが,どういう内容のファイルを作成すればよいか,躓いており
ます。

なにとぞご教授お願いします。。。

faviconがないだけであればwhite

blauerberg's picture

faviconがないだけであればwhite screenにはなりません。
他に何かエラーが出ていませんか?

Drupal

blauerberg's picture

Drupal 8の環境を作成して試してみました。
#最近はDockerのおかげで環境作成が非常に楽です

確かに、例1の手順でwhite screenになりますね。 
apacheのエラーログを確認したところ

[Tue Sep 16 02:47:04.602246 2014] [core:notice] [pid 18] AH00094: Command line:'apache2 -D FOREGROUND'
[Tue Sep 16 02:47:36.396632 2014] [:error] [pid 131] [client 10.0.2.2:60407] PHP Fatal error:  Call to a member function get() on a non-object in /var/www/core/lib/Drupal.php on line 285
[Tue Sep 16 03:01:14.136526 2014] [:error] [pid 138] [client 10.0.2.2:62036] PHP Fatal error:  Call to undefined function module_exists() in /var/www/modules/geophp/geophp.module on line 21, referer: http://localhost:10080/admin/modules

のような出力がありました。

原因は、 coreから削除された[1] module_exists 関数を使っているためです。
ということで、geophpモジュールのバグですね。
あとでgeophpモジュールのissueも上げておきますが、パッチを貼っておきます。

# 例2は試してませんので、もし動かなければ教えて下さい。

blauerberg's picture

ファイルが添付できなかったのでdiffをそのまま貼ります。

diff --git a/geophp.module b/geophp.module
index 820cccb..bd3a0d2 100755
--- a/geophp.module
+++ b/geophp.module
@@ -18,7 +18,7 @@ function geophp_load() {
       $already_found = TRUE;
     }
     
-    if (module_exists('libraries')) {
+    if (\Drupal::moduleHandler()->moduleExists('libraries')) {
       $path = libraries_get_path('geoPHP');
       $file = $path . '/geoPHP.inc';
       if (file_exists($file) && $static_cache !== TRUE) {

症状が改善されました!

KRider1's picture

症状が改善されました!
例②についても,特にホワイトスクリーンの発生はありませんでした。

検証環境を準備してまで確認いただき,本当にありがとうございます。

まだdevバージョンということもあり,やはりdrupal7と比べて(当たり前ですが)安定していないという印象を受けます。同じモジュールなのに,drupal7では動くが8では全く反応しないということが他にもあるので,根気強くエラーログ等を調査する必要がありそうですね。

また何か不明点ございましたら,よろしくお願いいたします。

blauerberg's picture

geoPHPのissueもクローズされました。
10/2のdevelopmentを使えば問題が発生しないと思います。

https://www.drupal.org/node/2339117

お知らせありがとうございます

KRider's picture

早速確認させていただきます!

日本 コミュニティ: Drupal Japan User Group

Group organizers

Group categories

Group notifications

This group offers an RSS feed. Or subscribe to these personalized, sitewide feeds: