Es ist der Fehler „file_put_contents(): failed to open stream: Permission denied“ aufgetreten Laravel kann frustrierend sein. Dieses Problem tritt auf, wenn Laravel aufgrund unzureichender Dateiberechtigungen nicht in bestimmte Dateien oder Verzeichnisse schreiben kann.
Das Speicherverzeichnis, in dem Laravel Protokolle, Cache und andere wichtige Daten speichert, verursacht diesen Fehler häufig. Um das Problem zu lösen, untersuchen wir verschiedene Lösungen.
Laut vsmoraes kann die folgende Befehlsfolge die berechtigungsbezogenen Probleme beheben:
Für Laravel >= 5,4:
<code class="sh">php artisan cache:clear chmod -R 775 storage/ composer dump-autoload</code>
Für Laravel < 5.4:
<code class="sh">php artisan cache:clear chmod -R 775 app/storage composer dump-autoload</code>
Diese Befehle führen die folgenden Aufgaben aus:
Sobald Sie dies getan haben Wenn Sie diese Befehle ausgeführt haben, sollte der Fehler „file_put_contents(): Fehler beim Öffnen des Streams: Berechtigung verweigert“ nicht mehr auftreten. Wenn weiterhin Probleme auftreten, überprüfen Sie die Dateiberechtigungen bestimmter Dateien im Speicherverzeichnis, z. B. der in Ihrer Frage erwähnten Datei „meta/services.json“. Stellen Sie sicher, dass die Dateien über die entsprechenden Berechtigungen verfügen (z. B. 644), damit die Laravel-Anwendung sie lesen und schreiben kann.
Das obige ist der detaillierte Inhalt vonWarum gibt Laravel den Fehler „file_put_contents(): failed to open stream: Permission denied' aus?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!