32

display_errorsLaravel 4 ベータ版でアプリを作成しようとしていますが、エラーが表示されず、オンでerror_reportingありE_ALLdebug => true( )であるため、デバッグできませんconfig/app.php。エラーを実行しようとするとpublic/index.php解析エラーが表示されますが、ルーターで実行すると空白のページ (死の白い画面) が表示されます。どうすればこれを修正できますか?

ありがとうございました

4

10 に答える 10

48

@Matanya - サーバーログを見て、エラー500が実際に何であるかを確認しましたか? それはいくらでもあり得る

@Aladin - ホワイト スクリーン オブ デス (WSOD) は、Laravel 4 で 3 つの方法で診断できます。

オプション 1: Laravel ログ (app/storage/logs) に移動し、そこにエラーが含まれているかどうかを確認します。

オプション 2: PHP サーバー ログに移動し、WSOD の原因となっている PHP エラーを探します。

オプション 3:古き良きデバッグ スキル - ルート ファイルの先頭に die('hello') コマンドを追加します。次に、'hello' メッセージが表示されなくなるまで、アプリケーションの奥深くまで移動し続けます。これを使用すると、WSOD の原因となっている行を絞り込み、問題を解決することができます。

于 2013-02-26T14:22:54.143 に答える
3

@The Shift Exchange による適切なアドバイスに従って、error_log を調べたところ、実際に問題を解決できました。それは単にパーミッションの問題でした:

Tue Feb 26 11:22:20 2013] [error] [client 127.0.0.1] PHP Fatal error:  Uncaught exception 'UnexpectedValueException' with message 'The stream or file "/Users/matanya/Sites/indgo/app/start/../storage/logs/log-apache2handler-2013-02-26.txt" could not be opened: failed to open stream: Permission denied' in /Users/matanya/Sites/indgo/vendor/monolog/monolog/src/Monolog/Handler/StreamHandler.php:71\nStack trace:\n#0 /Users/matanya/Sites/indgo/vendor/monolog/monolog/src/Monolog/Handler/RotatingFileHandler.php(77): Monolog\\Handler\\StreamHandler->write(Array)\n#1 /Users/matanya/Sites/indgo/vendor/monolog/monolog/src/Monolog/Handler/AbstractProcessingHandler.php(37): Monolog\\Handler\\RotatingFileHandler->write(Array)\n#2 /Users/matanya/Sites/indgo/vendor/monolog/monolog/src/Monolog/Logger.php(217): Monolog\\Handler\\AbstractProcessingHandler->handle(Array)\n#3 /Users/matanya/Sites/indgo/vendor/monolog/monolog/src/Monolog/Logger.php(281): Monolog\\Logger->addRecord(400, Object(ErrorException), Array)\n#4 [internal function]: Monolog\\Logger->addError(Object(ErrorException))\n#5 /Users/matanya/Sites/in in /Users/matanya/Sites/indgo/vendor/monolog/monolog/src/Monolog/Handler/StreamHandler.php on line 71

より厳格でない権限をchmod適用すると、すべてが正常に戻りました。

ただし、サーバーエラーではなく空白の画面が表示されたため、OPの質問に答えているかどうかはわかりません。

于 2013-02-26T09:47:07.653 に答える
3

構成フォルダー内を開きますapp.php

変化する

'debug' => false,

'debug' => true, 
于 2015-08-31T13:39:08.060 に答える
1

Laravel ルート フォルダーで、ストレージ ディレクトリを 777 に chmod します

于 2016-11-12T05:02:50.040 に答える
0

https://github.com/loic-sharma/profilerこれは laravel3 デバッグ バーの代替の良い例です。

于 2013-03-28T17:10:25.513 に答える
0

app/storage/logs利用可能なログに移動するだけerrorです。今日の日時のファイル名に移動するとerror、アプリケーションで最新のものを見つけることができます。

また

設定を開いapp/config/app.phpて変更する

'debug' => false,

'debug' => true, 

また

アプリケーションのファイルに移動し.env、構成を変更します

APP_LOG_LEVEL=debug
于 2017-12-25T02:40:07.783 に答える