2016-07-09 4 views
1

Ich versuche Laravel Storage API zu verwenden. Ich kann Verzeichnis machen und Speichern von Dateien auf Speicher/app/users/user_id/Dateiname, aber wenn ich Dateien auf Web-Seite verwenden möchten i verboten bekommen 403. ich einen symbolischen Link gemacht:Zugriff auf Dateien auf Laravel Speicherzugriff durch Apache verboten

ln -s storage/app/users public/users 

ich alle Berechtigungen geprüft und es geht ihnen gut. Ich habe alle Berechtigungen auf 777 geändert, aber nichts hat sich geändert. Hier ist meine Apache-Konfiguration für diesen virtuellen Server:

<VirtualHost *:80> 
    ServerName kamel.dev 
    DocumentRoot "/home/morteza/development/repo/kamel/public" 
    <Directory /home/morteza/development/repo/kamel/public> 
     AllowOverride All 
     Options FollowSymlinks 
     Order allow,deny 
     Require all granted 
     Allow from all 
    </Directory> 
</VirtualHost> 

Chrome Fehlermeldung, wenn ich Dateien verwenden:

GET http://kamel.dev/users/2/phpDiLp1O.jpg 403 (Verboten)

Und das ist Apache-Antwort für den Aufruf url direkt:

Verboten

Sie sind nicht berechtigt, auf diesem Server/users/2/phpDiLp1O.jpg zuzugreifen.

Antwort

4

Das Problem war, wie ich Symbol Link gemacht. Hier ist symbolischen Link Befehl erstellen:

cd public 

nach dem öffentlichen Verzeichnis gehen verwenden:

ln -s ../storage/app/users users 
+0

Danke, das ich fixierte rechts oben! – Shedokan

Verwandte Themen