Laravel API与Angular部署后图片404问题求助
Laravel API部署Plesk后图片上传404问题排查与解决
核心问题:软链路径错误导致目录嵌套
你手动创建软链后,public目录出现了public/storage/app/public/upload/editor/kitsImage/filename.png的嵌套结构,这说明软链的创建顺序搞反了。正确的逻辑是让public/storage直接映射到storage/app/public,而非生成嵌套路径。
修复步骤:
- 删除错误的软链:
rm /path/to/public/storage
- 重新创建正确的软链(注意顺序:目标路径在前,链接路径在后):
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
相关产品推荐
相关产品推荐

