web-dev-qa-db-fra.com

Comment déboguer Laravel error 500 with no logs, no information

Je travaille sur une application Laravel existante afin de développer une nouvelle fonctionnalité mais après avoir installé l'application sur mon ordinateur, j'ai une erreur 500 et aucun indice pour la résoudre.

Dans mon fichier app.php, j'ai défini:

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

Mais je n'ai toujours aucune information, aucun journal n'est généré dans storage/logs. Je n'ai aucune idée de ce qui pourrait être le problème.

Le développeur précédent était sous Windows et je travaille sur Linux mais je ne suis pas sûr que ce soit révélateur.

ÉDITER:

J'ai aussi ces variables dans ma config/app.php

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

À côté de la recherche de votre .env, assurez-vous que les autorisations sont correctement définies (et bonne pratique pour créer le storage/logs dossier (s) manuellement - au moins sur les fenêtres qui posent problème).

8
lehel

Certaines exceptions PHP ne sont pas possibles à intercepter, donc Laravel ne peut pas les gérer. Par exemple, des erreurs de syntaxe ou des erreurs de limite de mémoire maximale).

Les types d'erreur suivants ne peuvent pas être traités avec une fonction définie par l'utilisateur: E_ERROR, E_PARSE, E_CORE_ERROR, E_CORE_WARNING, E_COMPILE_ERROR, E_COMPILE_WARNING et la plupart des E_STRICT générés dans le fichier où set_error_handler () est appelé.

Réf .: http://php.net/manual/en/function.set-error-handler.php

4
user6392101

J'ai tout essayé pour découvrir le problème, comme activer le rapport d'erreurs pour signaler tout comme:

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

J'ai également essayé d'ajouter mon gestionnaire d'erreurs personnalisé, mais rien n'a fonctionné pour moi. J'ai finalement trouvé le problème réel dans le fichier journal des erreurs php dans le dossier des journaux d'erreurs Apache (Applications/MAMP/logs comme j'utilise Mac).

0
Ritesh