2016-07-09 2 views
1

Я пытаюсь использовать API хранения laravel. Я могу сделать каталог и сохранять файлы на хранение/приложение/пользователей/user_id/имя файла, но когда я хочу использовать файлы на веб-странице я получаю запрещено 403. Я сделал символическую ссылку:Доступ к файлам доступа к файлам laravel запрещен apache

ln -s storage/app/users public/users 

Я проверил все разрешения и они в порядке. Я изменил все разрешения на 777, но ничего не изменилось. Вот моя конфигурация Apache для этого виртуального сервера:

<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, когда я использую файлы:

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

И это апач ответ для вызова url напрямую:

Запрещено

У вас нет разрешения на доступ к/users/2/phpDiLp1O.jpg на этом сервере .

ответ

4

Проблема была в том, как я сделал ссылку на символ. Вот это создать символическую команду ссылку:

cd public 

после перехода к общественной директории используйте:

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

Спасибо, это установило меня прямо вверх! – Shedokan

Смежные вопросы