Heim >Backend-Entwicklung >PHP-Tutorial >So lösen Sie das Problem, dass das Protokoll nicht in Laravel geschrieben werden kann

So lösen Sie das Problem, dass das Protokoll nicht in Laravel geschrieben werden kann

小云云
小云云Original
2018-02-12 14:20:471842Durchsuche

Bei der Kontoanmeldung wurde ein 500-Fehler gemeldet und es wurde keine Fehlermeldung zurückgegeben. Ich hatte keine andere Wahl, als die ursprüngliche Methode zu verwenden, und jetzt drucke ich 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, sodass die erstellte Protokolldatei auch über Root-Berechtigungen verfügt, was dazu führt, dass die WWW-Berechtigungen anderer Benutzer gelten Es ist nicht möglich, in die Protokolldatei zu schreiben. Dieser Artikel stellt Ihnen hauptsächlich die Lösung für das Problem vor, dass Protokolle nicht in Laravel geschrieben werden können. Der Artikel bietet detaillierte Lösungen für Ihre Referenz und Ihr Studium. Er hat einen gewissen Referenzwert für alle, die ihn benötigen.

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

Das Protokoll wird auch in den Job geschrieben und die Berechtigungen sind korrekt. Das Protokoll kann jedoch nicht aufgezeichnet werden und die Aufgabe wird normal ausgeführt.

Schließlich dachte ich darüber nach, die Warteschlange neu zu starten, um dieses Problem zu lösen. Ich weiß nicht, was es verursacht hat. Wenn es Studenten gibt, die es wissen, lassen Sie es mich bitte wissen.

Warteschlangenbefehl neu starten


php artisan queue:restart
Andere Probleme, die nichts mit Protokollen zu tun haben


Frage 1

Ich habe kürzlich das ZizacoEntrust-Berechtigungspaket verwendet...

Als ich eine Rolle hinzugefügt habe... habe ich einen Fehler gemeldet...


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

in .env in CACHE_DRIVERCACHE_DRIVER=array

Problem 2

Dieser Fehler tritt auf der Seite auf


View [.] not found.
Lösung, Optimierung, Konfigurationscache leeren, Routing-Cache


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


Laravel verwendet PHPQRCODE, um QR-Code-Bilder mit LOGO zu generieren

Benutzerdefinierte PHP-Funktion zeichnet Protokoll auf

Eine Fallstudie darüber, wie benutzerdefinierte PHP-Funktion Protokoll aufzeichnet

Das obige ist der detaillierte Inhalt vonSo lösen Sie das Problem, dass das Protokoll nicht in Laravel geschrieben werden kann. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn