You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Laravel API与Angular部署后图片404问题求助

Laravel API部署Plesk后图片上传404问题排查与解决

核心问题:软链路径错误导致目录嵌套

你手动创建软链后,public目录出现了public/storage/app/public/upload/editor/kitsImage/filename.png的嵌套结构,这说明软链的创建顺序搞反了。正确的逻辑是让public/storage直接映射到storage/app/public,而非生成嵌套路径。

修复步骤:

  1. 删除错误的软链:
rm /path/to/public/storage
  1. 重新创建正确的软链(注意顺序:目标路径在前,链接路径在后):
ln -s /path/to/laravel/storage/app/public /path/to/laravel/public/storage

修复后,正确的文件路径应为public/storage/upload/editor/kitsImage/filename.png,与你访问的URL路径api.mydomains.com/storage/upload/editor/kitsImage/filename.png对应。

验证APP_URL配置

检查.env文件中的APP_URL是否设置为https://api.mydomain.com,因为你的API部署在此域名下,public磁盘的url配置依赖该变量生成访问路径,确保两者匹配。

Plesk共享服务器权限与环境限制

共享主机的Plesk环境可能存在以下限制:

  • 文件权限:确保storage目录及子目录权限为755,文件权限为644,且所有者与Plesk网站用户一致(可通过面板文件管理器调整)。
  • 软链支持:部分共享主机默认禁用跨目录软链,需在Plesk面板中开启“符号链接支持”选项。
  • Web服务器配置:检查nginx/apache是否允许访问public/storage目录下的文件,部分主机可能限制自定义子目录的访问权限。

确认文件实际存储路径

上传文件后,通过Plesk文件管理器验证文件是否存在于/path/to/laravel/storage/app/public/upload/editor/kitsImage/filename.png,排除上传时路径写入错误的问题。

内容的提问来源于stack exchange,提问作者Gabbodrummer

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.11 05:58:28