Heim > Artikel > Backend-Entwicklung > Teilen Sie die Lösung für das Problem, dass das Protokoll nicht im Laravel-Framework geschrieben werden kann
Dieser Artikel stellt hauptsächlich die Lösung für das Problem vor, dass das Protokoll nicht in Laravel geschrieben werden kann. Der Artikel bietet detaillierte Lösungen, auf die sich jeder beziehen und die er lernen kann unten. .
Vorwort
Bei der Kontoanmeldung wurde ein 500-Fehler gemeldet und es wurde keine Fehlermeldung zurückgegeben. Es gibt keine andere Möglichkeit aber um die ursprüngliche Methode zu verwenden, drucken Sie jetzt Zeile für Zeile. Nach Log::info()
kann es nicht mehr normal angezeigt werden, dann wurde das Problem gefunden.
Das Problem, das dazu führt, dass das Protokoll nicht geschrieben werden kann, liegt darin, dass die während der Codeaktualisierung hinzugefügte Datei der Root-Benutzer ist und die erstellte Protokolldatei daher auch über Root-Berechtigungen verfügt. Andere Benutzer mit WWW-Berechtigungen können das Protokoll nicht in die Datei schreiben.
Die Benutzerberechtigung zum Ändern von Speicher/Protokollen lautet also www
chown www:www storage/logs -R
Hinweis: Wenn der Benutzer den Supervisord-Dienst zum Ausführen der Warteschlange verwendet und Protokolldatensätze in der Warteschlange vorhanden sind, muss der laufende Benutzer auch in den WWW-Benutzer geändert werden.
Problem 2
Das gleiche Problem besteht darin, dass das Protokoll nicht aufgezeichnet werden kann. Hier wird die lokale Umgebung mit . php artisan queue:work --sleep=3 --tries=3
php artisan queue:restartAndere Probleme, die nichts mit Protokollen zu tun haben
Frage 1
BadMethodCallException in Repository.php line 391: This cache store does not support tagging.Es sollte einen Ort in diesem Paket geben, der den Cache von Laravel verwendet. Der Standard-Cache ist Datei Ändern Sie das
in .env in CACHE_DRIVER
CACHE_DRIVER=array
Problem 2
View [.] not found.Lösung, Optimierung, Konfigurationscache leeren,
RoutingCache
php artisan optimize --force php artisan config:cache php artisan route:cache
Zusammenfassung
Das obige ist der detaillierte Inhalt vonTeilen Sie die Lösung für das Problem, dass das Protokoll nicht im Laravel-Framework geschrieben werden kann. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!