web-dev-qa-db-ja.com

デバッグ方法Laravelエラー500、ログなし、情報なし

新しい機能を開発するために既存のLaravelアプリケーションに取り組んでいますが、コンピューターにアプリをインストールした後、エラー500が発生し、解決する手がかりがありません。

私が設定した私のapp.phpファイルで:

'env' => env('APP_ENV', 'local'),
'debug' => env('APP_DEBUG', true),

しかし、まだ情報はなく、storage/logsにログは生成されません。何が問題なのか私にはわかりません。

以前の開発者はWindowsを使用していて、私はLinuxに取り組んでいますが、これが素晴らしいことかどうかはわかりません。

編集:

私のconfig/app.phpにもこれらの変数があります

'log' => env('APP_LOG', 'daily'),
'log_level' => env('APP_LOG_LEVEL', 'debug'),
10
Gauthier

.envファイルを確認してから、権限が正しく設定されていることを確認してください(少なくとも、問題を引き起こすウィンドウでstorage/logsフォルダを手動で作成することをお勧めします)。

9
lehel

一部のPHP例外はキャッチできないため、Laravelはそれらを処理できません。たとえば、構文エラーや最大メモリ制限エラーなどです。

E_ERROR、E_PARSE、E_CORE_ERROR、E_CORE_WARNING、E_COMPILE_ERROR、E_COMPILE_WARNING、およびset_error_handler()が呼び出されたファイルで発生したE_STRICTのほとんどのエラータイプは、ユーザー定義関数では処理できません。

参照: http://php.net/manual/en/function.set-error-handler.php

6
user6392101

エラー報告を有効にしてすべてを報告するなど、問題を見つけるためにすべてを試みました:

ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);

また、カスタムエラーハンドラーも追加しようとしましたが、何もうまくいきませんでした。最後に、Apacheエラーログフォルダーのphpエラーログファイル(Applications/MAMP/logsのようにMacを使用しています)。

0
Ritesh