Maison >développement back-end >tutoriel php >Comment résoudre le problème que le journal ne peut pas être écrit dans Laravel

Comment résoudre le problème que le journal ne peut pas être écrit dans Laravel

不言
不言original
2018-06-13 10:44:002509parcourir

Cet article présente principalement la solution au problème selon lequel le journal ne peut pas être écrit dans Laravel. L'article donne des solutions détaillées auxquelles tout le monde peut se référer et apprendre. Il a une certaine valeur de référence pour tous les amis qui en ont besoin. ci-dessous. .

Avant-propos

La connexion au compte a signalé une erreur 500 et aucun message d'erreur n'a été renvoyé. Je n'ai eu d'autre choix que d'utiliser la méthode d'origine, et maintenant je l'imprime ligne par ligne. Après Log::info() il ne peut pas s'afficher normalement, alors le problème a été trouvé.

Le problème qui empêche l'écriture du journal est dû au fait que le fichier ajouté lors de la mise à jour du code appartient à l'utilisateur root, donc le fichier journal créé dispose également des autorisations root, ce qui entraîne les autorisations www des autres utilisateurs. ne pas pouvoir écrire dans le fichier journal.

Donc, l'autorisation de l'utilisateur pour modifier le stockage/les journaux/ est www

chown www:www storage/logs -R

Remarque : Si l'utilisateur utilise le service superviseur pour exécuter la file d'attente, s'il y a des enregistrements de journal dans la file d'attente, l'utilisateur en cours d'exécution doit également être remplacé par l'utilisateur www.

Problème 2

Le même problème est que le journal ne peut pas être enregistré Ici, l'environnement local est exécuté en utilisant . php artisan queue:work --sleep=3 --tries=3

Le journal est également écrit dans le travail et les autorisations sont correctes. Cependant, le journal ne peut pas être enregistré et la tâche est exécutée normalement.

Finalement j'ai pensé à redémarrer la file d'attente pour résoudre ce problème, je ne sais pas ce qui l'a causé. Si des étudiants le savent, n'hésitez pas à me le faire savoir.

Commande de redémarrage de la file d'attente

php artisan queue:restart

Autres problèmes non liés aux journaux


Question 1

J'ai récemment utilisé le package d'autorisations ZizacoEntrust...

Lorsque j'ai ajouté un rôle... J'ai signalé une erreur..

BadMethodCallException in Repository.php line 391:
This cache store does not support tagging.

Il devrait y avoir un endroit dans ce package qui utilise le cache de Laravel. Le cache par défaut est file

Changez le

dans .env en CACHE_DRIVER<.> CACHE_DRIVER=array

Problème 2


Cette erreur se produit sur la page

View [.] not found.

Solution , optimisation, Effacer le cache de configuration, cache de routage

php artisan optimize --force
php artisan config:cache
php artisan route:cache

Ce qui précède est l'intégralité du contenu de cet article. J'espère qu'il sera utile à l'apprentissage de chacun. Pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois !

Recommandations associées :

Une question sur la redirection de la route Laravel


Apprendre le transfert de tableaux vers des vues dans le framework Laravel5


Utiliser le Seeder du framework Laravel pour implémenter la fonction de remplissage automatique des données


Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn