在apache禁止的laravel存储访问上访问文件

时间:2016-07-09 12:24:37

标签: php apache laravel-5.2 lamp

我正在尝试使用laravel存储API。我可以在storage / app / users / user_id / filename上创建目录并保存文件,但是当我想在网页上使用文件时,我被禁止了403.我做了一个符号链接:

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(禁止)

这是直接调用url的apache响应:

  

禁止

     

您无权访问/users/2/phpDiLp1O.jpg   服务器

1 个答案:

答案 0 :(得分:8)

问题在于我如何制作符号链接。这是创建符号链接命令:

cd public
转到公共目录后

使用:

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