Laravel-Berechtigung verweigert

8

Heute Abend habe ich versucht, composer install auszuführen und alle Abhängigkeiten korrekt installiert, und dann hat composer php artisan clear compiled ausgeführt und ich habe Probleme bekommen.

Hier ist der Fehler, der zurückgegeben wurde:

%Vor%

Natürlich habe ich es gegoogelt und alle in den Laracast-Foren gefunden um das Verzeichnis zu erstellen, das ich vermisste, tat ich es und der Befehl lief wieder gut. Als ich zu irgendeiner Seite ging, bekam ich folgendes: file_put_contents(/differentNameDependingOnPageButAlwaysRandomLettersAndNumbers.php): failed to open stream: Permission denied

Hier ist zum Beispiel die Rückverfolgung für die Login-Seite:

%Vor%

Bisher habe ich Folgendes getan, um dies zu beheben:

  1. Überprüfte Berechtigungen, alles in 777 geändert und in Besitz von www-data
  2. Versucht, das leere Repository ohne Herstellerdatei neu zu klonen, ohne Erfolg, derselbe Fehler bei der Installation von composer
  3. Lief php artisan cache:clear
  4. Lief php artisan clear-compiled
  5. Lief php artisan dump-autoload
  6. Modifiziert site/config/view.php in einem irc Vorschlag und geändert compiled' => realpath(storage_path().'/framework/views') in 'compiled' => storage_path('framework/views'), was einen anderen Fehler ergab: file_put_contents(/srv/something/site/storage/framework/views/8ff8cea6e3bb10ecec87b9d62c64f9768c4c4ab1.php): failed to open stream: No such file or directory (wahrscheinlich weil es nicht da sein soll, aber wer weiß, dass diese Information nützlich sein könnte .)

All dies vergeblich. Der komische Teil ist, dass dieses Problem anscheinend aus dem Nichts auftauchte. Danke für die Hilfe!

    
Jake Sylvestre 30.01.2016, 02:45
quelle

4 Antworten

23

Es stellt sich heraus, dass ich eine Ansicht Verzeichnisse in laravel_root/storage/ fehlt. Um das zu beheben, musste ich nur:

  1. cd {laravel_root}/storage
  2. mkdir -pv framework/views app framework/sessions framework/cache
  3. cd ..
  4. chmod 777 -R storage
  5. chown -R www-data:www-data storage

Danach wurde das Problem beim erneuten Laden behoben. Danke an Someguy123 von #laravel an freenode für die Behebung dieses Problems!

    
Jake Sylvestre 30.01.2016, 13:44
quelle
0

Ich hatte das gleiche Problem. Dies war nach dem Erstellen eines neuen Projekts mit Git clone.Turns aus, weil ich / Speicher / Framework / Ansichten / auf gitignore Datei hatte. Ich einfach mkdir storage/framework/views/ und sudo chown -R www-data:www-data storage und alles war wieder okay. Hoffe es hilft jemandem.

    
felix 07.07.2016 22:20
quelle
0

Ich habe festgestellt, dass wenn du zu gitignore.io gehst und Laravel eingibst, du dies als Standard bekommst

# Laravel 4 spezifisch bootstrap / kompilierte.php App / Speicher /

# Laravel 5 & amp; Lumen spezifisch Bootstrap / Cache / .env. * .php .env.php .env

Ich lege einfach einfach einen #bootstrap/cache in den Laravel 5 Abschnitt:

Laravel 5 & amp; Lumen spezifisch

# bootstrap / cache / .env. * .php .env.php .env

Ich hoffe, dass es jemandem hilft.

    
willeums 02.09.2016 14:07
quelle
0

Wenn Ihre Berechtigungen für den Laravel Application-Ordner 777 lauten und der Fehler immer noch auftritt, liegt das daran, dass Seliux ihn blockiert hat. Der Anwendungsordner kann mit dem folgenden Befehl entsperrt werden:

%Vor%     
kwaseth 04.04.2017 10:41
quelle