仅 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
我目前在存储目录上遇到 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