-
Notifications
You must be signed in to change notification settings - Fork 0
Depannage
Loic VALENCE edited this page Aug 4, 2026
·
1 revision
Cette page regroupe les problemes les plus frequents et leur solution.
- Verifiez que
APP_KEYest bien renseigne dans.env(sinon lancezphp artisan key:generate). - Verifiez les permissions d'ecriture sur
storage/etbootstrap/cache/(le serveur web doit pouvoir y ecrire). - Consultez le detail de l'erreur dans
storage/logs/laravel.log. - En local uniquement, mettez temporairement
APP_DEBUG=truedans.envpour voir le message d'erreur complet dans le navigateur. Ne faites jamais cela en production, cela peut exposer des informations sensibles.
- Le jeton CSRF a expire (session trop ancienne) ou
APP_URLne correspond pas a l'URL reellement utilisee pour acceder au site. Verifiez queAPP_URLdans.envcorrespond exactement au domaine utilise, y compris le protocole (httpouhttps). - Videz les cookies du site et reessayez.
- Le lien symbolique de stockage est probablement manquant. Lancez :
php artisan storage:link- Verifiez que le dossier
storage/app/publicest accessible en lecture par le serveur web. - Si vous utilisez Nginx et que l'upload d'une image echoue silencieusement, verifiez
client_max_body_sizedans la configuration du server block (voir Production Nginx).
- Par defaut,
MAIL_MAILER=log: les emails sont ecrits dansstorage/logs/laravel.logau lieu d'etre envoyes. C'est le comportement normal en local. - En production, configurez un vrai transport SMTP dans
.env(voir la page Configuration) et verifiez les identifiants aupres de votre fournisseur.
- Apres une modification des fichiers Blade, CSS ou JavaScript en production, recompilez les assets avec
npm run build, puis videz les caches Laravel :
php artisan optimize:clear
php artisan config:cache
php artisan route:cache
php artisan view:cache- En developpement, utilisez
npm run devpour beneficier du rechargement a chaud, et evitez de laisser les caches de configuration/route actifs (php artisan optimize:clearsi besoin).
- Verifiez
DB_HOST,DB_PORT,DB_DATABASE,DB_USERNAME,DB_PASSWORDdans.env. - Verifiez que le service MySQL/MariaDB est bien demarre :
sudo systemctl status mysql. - Verifiez que l'utilisateur MySQL dispose bien des droits sur la base (
GRANT ALL PRIVILEGES ON forum.* TO ...).
- Assurez-vous d'avoir installe les dependances de developpement (
composer install, sans l'option--no-dev). - Verifiez que la base de donnees de test est correctement configuree (voir
phpunit.xmlet la configuration.env.testingsi presente).
Si un probleme persiste, verifiez storage/logs/laravel.log ainsi que les journaux du serveur web (/var/log/apache2/ ou /var/log/nginx/ en production), qui contiennent generalement la cause exacte de l'erreur.
Forum PHP
Installation
Production
Utilisation
Autres