Behebung des Fehlers: „laravel.log konnte nicht geöffnet werden“ in Laravel
Auftreten des Fehlers „laravel.log konnte nicht geöffnet werden“ Fehler können für Laravel-Anfänger frustrierend sein. Dieser Fehler tritt häufig aufgrund falscher Dateiberechtigungen auf.
Dateieigentum und Berechtigungen
Laravel erfordert spezielle Berechtigungen für bestimmte Dateien und Verzeichnisse. Standardmäßig sollte das Verzeichnis „storage/logs“ dem Webserver-Benutzer gehören und beschreibbar sein. Eine Änderung der Verzeichnisberechtigungen auf 775 löst das Problem jedoch möglicherweise nicht immer.
Zuweisen von Besitz- und Einstellungsberechtigungen
Die Lösung liegt darin, den Besitz des Speicherverzeichnisses auf zu ändern Ihren aktuellen Benutzer und weisen Sie den Webserver-Benutzer als Gruppe zu. Führen Sie die folgenden Befehle aus:
sudo chown -R $USER:www-data storage sudo chown -R $USER:www-data bootstrap/cache
Dadurch wird der Besitz Ihrem aktuellen Benutzer ($USER) zugewiesen und der Webserver-Benutzer (www-data) als Gruppe sowohl für die Speicher- als auch für die Bootstrap-/Cache-Verzeichnisse festgelegt.
Als nächstes setzen Sie die Verzeichnisberechtigungen auf 775:
chmod -R 775 storage chmod -R 775 bootstrap/cache
Suchen des Webserver-Benutzers und Gruppe
Beachten Sie, dass der Webserver-Benutzer und die Gruppe je nach Webserver und Betriebssystem variieren können. Um den richtigen Benutzer und die richtige Gruppe zu identifizieren, verwenden Sie die folgenden Befehle:
Ersetzen Sie www-data in den obigen chown-Befehlen durch den entsprechenden Webserver-Benutzer, der durch diese Befehle identifiziert wird.
Das obige ist der detaillierte Inhalt vonWie kann der Fehler „laravel.log konnte nicht geöffnet werden' in Laravel behoben werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!