仅 Laravel 存储目录中的 403 错误

403 error in Laravel storage directory only

我目前在存储目录上遇到 403 错误。
我已经从命令行尝试了 php artisan link 和常规 symlink 的正确文件路径 具体路径是这个:

http://example.com/storage/app/public/category/zASySdXhEtXBaeWoz4KLJoIVLVxm3W6jRr6gHQhN.jpg

这是linked到存储目录: 到这里:example.com/public/storage/*

我像这样创建了 symlink:

ln -s /var/www/vhosts/example.com/httpdocs/storage /var/www/vhosts/mydomain.com/httpdocs/public

以上目录用于 symlink,但对于 php artisan link url 略有不同。

执行之前设置的存储权限运行:

chmod -R 775 storage/

检查权限我得到这个:

ls -la ./httpdocs
drwxr--r--   5 pacer psacln          46 Apr  8  2021 storage

除存储目录外,其他一切正常。我已经看到有关 403 的其他问题并尝试了这些修复,但没有任何效果。知道我做错了什么吗?

存储link直接指向“app/public”文件夹。 所以 link 地址将如下所示:

http://example.com/storage/category/zASySdXhEtXBaeWoz4KLJoIVLVxm3W6jRr6gHQhN.jpg

首先:运行 comment

php artisan storage:link



http://example.com/storage/category/zASySdXhEtXBaeWoz4KLJoIVLVxm3W6jRr6gHQhN.jpg

在这上面花了一段时间后,错误是因为我 运行 php artisan storage:link 和 ln -s link 与 root。因此 link 无法被我的服务器访问 public 消费。

我的解决方案是切换到用户:

su myUser

然后运行 php artisan storage:link