115 votes

Erreur dans le gestionnaire d'exception. - Laravel

C'est une question liée à l'installation de Laravel. J'ai un serveur Unix public :

<VirtualHost *:80>
ServerAdmin webmaster@mydomain.org
DocumentRoot "/var/www/mydomain"
ServerName mydomain.org
ServerAlias www.mydomain.org
ErrorLog "/var/log/mydomain.org-error_log"
CustomLog "/var/log/mydomain.org-access_log" common
</VirtualHost>

Je peux servir des documents sans problème à partir de /var/www/mydomain, c'est-à-dire http://mydomain.org/test.php avec test.php contenant :

<?php echo 'test';

fonctionne bien.

En bash, avec Laravel installé via Composer et en regardant les fichiers :

# ls /var/www/mydomain/my-laravel-project

.gitattributes  CONTRIBUTING.md artisan         composer.json   phpunit.xml readme.md       vendor
.gitignore      app             bootstrap       composer.lock   public          server.php

C'est pourquoi, lorsque je navigue sur :

http://mydomain.org/my-laravel-project/public/

pourquoi le rapport de ma demande :

Error in exception handler. 

dans le navigateur - sur un écran blanc ? Je m'attends à voir l'écran d'accueil de Laravel.

De plus, les fichiers journaux ne révèlent rien non plus.

246voto

Jason Lewis Points 8273

L'option la plus sûre serait de changer le groupe des répertoires de stockage pour le groupe de vos serveurs web (généralement apache ou www-data mais cela peut varier d'un système d'exploitation à l'autre) et conserver les permissions du répertoire en tant que 775 .

chgrp -R www-data app/storage

Ou avec chown .

chown -R :www-data app/storage

Assurez-vous ensuite que les droits d'accès aux répertoires sont 775 .

chmod -R 775 app/storage

17voto

malcolmhall Points 1909

Chmod 777 app/storage/*

Ils devraient vraiment mettre cela dans les documents de démarrage rapide. Ils devraient aussi vous dire d'aller sur www.domain.com/project/public dans votre navigateur, c'est dans l'ancienne documentation de la v3 mais ils ont oublié de l'inclure dans la nouvelle documentation.

Votre DocumentRoot doit également être /path/to/laravel-project/public.

-5voto

Caio Cutrim Points 1

J'ai le même problème, je viens de changer la permission du répertoire app/storage en 775 avec la commande chmod ligne de commande

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X