【发布时间】:2019-01-27 01:56:20
【问题描述】:
我最近将我的 Laravel 应用程序部署到我购买的 VPS 上,并且(我认为)最后一个错误需要解决。上传图片后,图片上传成功并保存在storage目录下,但是浏览器抛出404错误。
我在我的 VPS 上运行了php artisan storage:link。我已通过签入我的 FTP 客户端以及通过 SSH 验证它确实将 public/storage/ 链接到 storage/app/public/。
我还应该注意,其他图像加载正常。它只是我的 storage/... 文件夹中的图像。
代码在我的本地生产服务器上运行良好,路径完全相同。出于这个原因,它让我觉得存在权限错误,这就是为什么我没有粘贴任何代码,但如果有帮助,我非常乐意分享它。它是用 jQuery 动态加载的,所以我认为只显示 GET 请求会更有用。
是否存在我在部署后忽略设置的环境变量或权限?
【问题讨论】:
-
尝试申请
sudo chmod 775 -R storage -
如果拍得正确,请检查权限。
-
好的,请稍等
-
不,那没用。我在上面运行了chmod 775 -R storage,加载后还是看不到图片
-
public/storage符号链接是否对 Web 服务器组具有适当的读取权限?