Heim >Backend-Entwicklung >PHP-Tutorial >Die Protokollberechtigung in Laravel wurde aus unerklärlichen Gründen in „root' geändert
Das Framework verwendet Laravel, das einige Daten in das Protokoll schreibt und im Speicherverzeichnis speichert. Die Ansicht ist zunächst normal, aber nach einer Weile werden die Dateiberechtigungen automatisch zu Root-Berechtigungen, sodass Laravel nur über WWW-Berechtigungen verfügt Ich kann es nicht in das Protokoll schreiben. Was ist das für eine Situation?
Es gibt nur einen Logstash zum Betreiben der Protokolldatei, der zum regelmäßigen Lesen und Erstellen visueller Protokolle verwendet wird, und es gibt keinen anderen
Das Framework verwendet Laravel, das einige Daten in das Protokoll schreibt und im Speicherverzeichnis speichert. Die Ansicht ist zunächst normal, aber nach einer Weile werden die Dateiberechtigungen automatisch zu Root-Berechtigungen, sodass Laravel nur über WWW-Berechtigungen verfügt Ich kann es nicht in das Protokoll schreiben. Was ist das für eine Situation?
Es gibt nur einen Logstash zum Betreiben der Protokolldatei, der zum regelmäßigen Lesen und Erstellen visueller Protokolle verwendet wird, und es gibt keinen anderen
Es kann sein, dass Sie den Root-Befehl zum Ausführen des Artisan-Befehls verwendet haben. Wenn beispielsweise eine geplante Aufgabe als Root-Benutzer ausgeführt wird, wird eine Root-Protokolldatei generiert.
chown -R www:www /path/to/laravel/storage
In diesem Fall kann sogar Root problemlos lesen und schreiben, und www kann auch normal lesen und schreiben.
Gibt es eine geplante Aufgabe, die vom root
Konto
Es sollte verwendet werden sudo php artisan xxx:xxx
Ich bin auch darauf gestoßen
Überprüfen Sie, ob PHP als Root läuft.