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

  1. Sicherstellen, dass der Webserver-Benutzer in storage und bootstrap/cache schreiben darf.
  2. Besitzer auf den Webserver-Benutzer setzen (zum Beispiel chown) statt die Rechte auf 777 zu öffnen.
  3. 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.