Fehler-Lösung
Laravel: storage/logs/laravel.log could not be opened (Permission denied)
Der Webserver-Benutzer darf nicht in storage oder bootstrap/cache schreiben. Dieselbe Ursache steckt hinter file_put_contents(.../storage/framework/views/...): Permission denied.
Die Fehlermeldung
The stream or file "storage/logs/laravel.log" could not be opened in append mode: Failed to open stream: Permission denied
Mögliche Ursachen
- Falscher Besitzer oder Rechte. Die Verzeichnisse wurden als anderer Benutzer angelegt (zum Beispiel per Deploy oder mit sudo), der Webserver-Prozess hat keinen Schreibzugriff.
Lösung
- Sicherstellen, dass der Webserver-Benutzer in storage und bootstrap/cache schreiben darf.
- Besitzer auf den Webserver-Benutzer setzen (zum Beispiel chown) statt die Rechte auf 777 zu öffnen.
- Nach dem Deploy keine Artisan-Befehle als root ausführen, die Cache- oder Logdateien neu anlegen.
Beispiel (Benutzer www-data)
sudo chown -R www-data:www-data storage bootstrap/cache
Quelle: Laravel 12.x: Deployment (Directory Permissions) · Stand: 2026-10-09
Verwandte Fehler
Fehler bleibt bestehen?
Ich schaue mir Ihr Laravel-Projekt an und sage Ihnen ehrlich, woran es liegt. Kostenloses 30-Minuten-Gespräch.