【问题标题】:access files on laravel storage access forbidden by apache访问 apache 禁止访问 laravel 存储上的文件
【发布时间】:2016-11-11 21:57:45
【问题描述】:

我正在尝试使用 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.jpg403(禁止)

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

禁止

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

【问题讨论】:

    标签: php apache laravel-5.2 lamp


    【解决方案1】:

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

    cd public
    

    进入公共目录后使用这个:

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

    【讨论】:

    • 这是一个linux命令,我觉得你需要为windows做一个快捷方式
    猜你喜欢
    • 1970-01-01
    • 2023-01-03
    • 1970-01-01
    • 2016-01-23
    • 2017-10-13
    • 2016-05-16
    • 2017-02-20
    • 2016-03-25
    • 1970-01-01
    相关资源
    最近更新 更多