display_errors
Laravel 4 ベータ版でアプリを作成しようとしていますが、エラーが表示されず、オンでerror_reporting
ありE_ALL
、debug => true
( )であるため、デバッグできませんconfig/app.php
。エラーを実行しようとするとpublic/index.php
解析エラーが表示されますが、ルーターで実行すると空白のページ (死の白い画面) が表示されます。どうすればこれを修正できますか?
ありがとうございました
display_errors
Laravel 4 ベータ版でアプリを作成しようとしていますが、エラーが表示されず、オンでerror_reporting
ありE_ALL
、debug => true
( )であるため、デバッグできませんconfig/app.php
。エラーを実行しようとするとpublic/index.php
解析エラーが表示されますが、ルーターで実行すると空白のページ (死の白い画面) が表示されます。どうすればこれを修正できますか?
ありがとうございました
@Matanya - サーバーログを見て、エラー500が実際に何であるかを確認しましたか? それはいくらでもあり得る
@Aladin - ホワイト スクリーン オブ デス (WSOD) は、Laravel 4 で 3 つの方法で診断できます。
オプション 1: Laravel ログ (app/storage/logs) に移動し、そこにエラーが含まれているかどうかを確認します。
オプション 2: PHP サーバー ログに移動し、WSOD の原因となっている PHP エラーを探します。
オプション 3:古き良きデバッグ スキル - ルート ファイルの先頭に die('hello') コマンドを追加します。次に、'hello' メッセージが表示されなくなるまで、アプリケーションの奥深くまで移動し続けます。これを使用すると、WSOD の原因となっている行を絞り込み、問題を解決することができます。
@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の質問に答えているかどうかはわかりません。
構成フォルダー内を開きますapp.php
変化する
'debug' => false,
に
'debug' => true,
Laravel ルート フォルダーで、ストレージ ディレクトリを 777 に chmod します
https://github.com/loic-sharma/profilerこれは laravel3 デバッグ バーの代替の良い例です。
app/storage/logs
利用可能なログに移動するだけerror
です。今日の日時のファイル名に移動するとerror
、アプリケーションで最新のものを見つけることができます。
また
設定を開いapp/config/app.php
て変更する
'debug' => false,
に
'debug' => true,
また
アプリケーションのファイルに移動し.env
、構成を変更します
APP_LOG_LEVEL=debug