Comment afficher les erreurs sur laravel 4?
Je suis en train de créer une application sur Laravel 4 bêta, mais je ne peux pas le corriger, car il ne présente pas d'erreur, display_errors
est sur, error_reporting
est E_ALL
et debug => true
(config/app.php
). Quand j'ai essayer de faire une erreur sur public/index.php
il montre une erreur d'analyse, mais quand je le fais sur le routeur, il montre juste une page blanche (écran Blanc de la mort). Comment puis-je résoudre ce problème?
Merci
- Êtes-vous en cours d'exécution sur un serveur local de l'environnement? Autant que je sache, Laravel vérifie quand même pour voir si
local
ou.dev
apparaissent dans l'URL avant de le mettre dans un environnement de débogage. - Oh, et quel type d'erreur/exception êtes-vous lancer? Pourriez-vous partager ce morceau de code avec nous?
- Voir aussi: four.laravel.com/docs/configuration
- Je vais avoir un problème similaire, la seule que je reçois un générique 500 erreur de serveur à la place de l'écran de la mort. Rapport d'erreur fonctionne très bien hors de L4
- avez-vous regardé vos journaux de serveur pour voir CE que l'erreur 500 est réellement? Il pourrait être n'importe quel nombre de choses...
Vous devez vous connecter pour publier un commentaire.
@Matanya - avez-vous regardé vos journaux de serveur pour voir CE que l'erreur 500 est réellement? Il pourrait être n'importe quel nombre de choses
@Aladin - écran blanc de la mort (WSOD) peuvent être diagnostiqués à trois voies avec Laravel 4.
Option 1: Aller à votre Laravel journaux (app/stockage/logs) et voir si l'erreur est contenue dans y.
Option 2: Aller à vous PHP journaux de serveur, et cherchez l'erreur PHP qui est à l'origine de la WSOD
Option 3: Bon vieux les compétences de débogage - ajouter un die('bonjour') de commande au début de votre fichier de routes - puis continuer à aller plus profond et plus profond dans votre application jusqu'à ce que vous ne voyez plus les "bonjour" du message. En utilisant cela, vous serez en mesure d'affiner la ligne qui est à l'origine de votre WSOD et résoudre le problème.
J'ai eu un problème avec l'écran blanc après l'installation d'un nouveau laravel instance. Je ne pouvais pas trouver quoi que ce soit dans les journaux, parce que (finalement, je l'ai découvert) que le motif de l'écran blanc était que app/stockage n'était pas accessible en écriture.
Afin d'obtenir un message d'erreur sur l'écran j'ai ajouté ce qui suit à l'public/index.php
Après qu'il a été facile pour résoudre le problème.
Aller à
app/config/app.php
et
set 'debug' => true,
En suivant les bons conseils de @L'Échange de postes, j'ai regardé le error_log et en effet réussi à résoudre le problème. c'était tout simplement un problème d'autorisations:
Une fois que j'ai utilisé
chmod
moins strictes autorisations, tout est allé de nouveau à la normale.Cependant, je ne suis pas sûr qu'il répond à l'OP de la question, comme il l'a été d'obtenir un écran vide plutôt que d'une erreur de serveur.
À l'intérieur de config ouverture de dossier
app.php
Changement
à
Dans le Laravel dossier racine chmod du répertoire de stockage en 777
Peut-être pas sur Laravel 4, cette fois, mais sur L5.2* j'ai eu le même problème:
J'ai simplement changé la propriété de la
storage/logs
répertoirewww-data
avec:Mon
logs
répertoire ressemble maintenant à:https://github.com/loic-sharma/profiler c'est un bon exemple pour l'alternative à laravel3 debug bar.
Encore à @cw24 la réponse de • comme de Laravel
5.4
vous serait plutôt la modification suivante danspublic/index.php
Et dans mon cas, j'avais oublié de le feu jusqu'à MySQL.
Qui, au passage, est généralement
mysql.server start
dans le TerminalIl suffit d'aller à votre
app/storage/logs
il y a des journaux deerror
disponibles. Allez pour le nom de fichier de la date d'aujourd'hui temps et vous permettra de trouver les dernierserror
dans votre application.OU
Ouvrir
app/config/app.php
et modifier les paramètresÀ
OU
Aller à
.env
fichier de votre application et modifier les configuratuion