Laravel存储上的文件访问被Apache禁止。

3

我正在尝试使用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个回答

8
问题出在我创建符号链接的方式上。以下是创建符号链接的命令:
cd public

进入公共目录后,请使用以下命令:

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

这是一个Linux命令,我认为你需要为Windows创建一个快捷方式。 - train_fox

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接