Heim  >  Artikel  >  Backend-Entwicklung  >  Teilen Sie ein Beispiel für die Lösung des Problems, dass Laravel keine Protokolle schreiben kann

Teilen Sie ein Beispiel für die Lösung des Problems, dass Laravel keine Protokolle schreiben kann

*文
*文Original
2018-01-03 14:05:012923Durchsuche

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. Ich hoffe, es hilft allen.

Vorwort

Bei der Kontoanmeldung wurde ein 500-Fehler gemeldet und es wurde keine Fehlermeldung zurückgegeben, als die ursprüngliche Methode zu verwenden. und jetzt drucke ich es Zeile für Zeile aus. 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 dem Root-Benutzer gehört, sodass die erstellte Protokolldatei auch über Root-Berechtigungen verfügt, was dazu führt, dass andere Benutzer über WWW-Berechtigungen verfügen Es ist nicht möglich, in die Protokolldatei zu schreiben.

Die Benutzerberechtigungen zum Ändern von Speicher/Protokollen sind also www

chown www:www storage/logs -R

Hinweis: Wenn der Benutzer den Supervisord-Dienst zum Ausführen verwendet Wenn sich in der Warteschlange Protokolldatensätze befinden, muss der laufende Benutzer ebenfalls 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

Kürzlich habe ich 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 sein, dass dort ein Platz vorhanden ist Dieses Paket verwendet den Cache von Laravel, der standardmäßig der Cache ist. Ändern Sie

in .env in

CACHE_DRIVERCACHE_DRIVER=array Frage 2

Dieser Fehler erscheint auf der Seite

Lösungen, Optimierung, Konfigurationscache leeren, Routing-Cache

View [.] not found.

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

Fassen Sie die Probleme der PHP-Artisan-Migration in Laravel zusammen

Detaillierte Erklärung zur Installation der Laravel 5.4-Umgebung unter iis 7

Detaillierte Erläuterung, wie das Laravel-Ereignissystem zur Implementierung des Anmeldeprotokolls verwendet wird

Das obige ist der detaillierte Inhalt vonTeilen Sie ein Beispiel für die Lösung des Problems, dass Laravel keine Protokolle schreiben 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