我最近将我的Laravel应用程序部署到了我购买的VPS,并且(我认为)有一个最终错误要解决。上载图像后,该图像已成功上载并存储在存储目录中,但浏览器抛出404错误。
我已在自己的VPS上运行SELECT
。我已经通过签入我的FTP客户端以及通过SSH验证了它确实将 public / storage / 链接到 storage / app / public / 。
我还要注意,其他图像加载也很好。只是我的storage / ...文件夹中的图像。
代码在我的本地生产服务器上运行得很好,并且路径完全相同。由于这个原因,这让我认为存在权限错误,这就是为什么我没有粘贴任何代码的原因,但是如果有帮助,我很乐意分享。它是用jQuery动态加载的,所以我认为仅显示GET请求会更有用。
部署后是否可能有一个我忽略设置的环境变量或权限?
答案 0 :(得分:1)
文件权限问题。
从项目文件夹运行
sudo chmod 775 -R storage
并确保您的符号链接public/storage
拥有适当的read
权限