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

Ubuntu 16.04中Laravel 5.5存储图片无法在浏览器显示问题

解决Laravel 5.5图片无法通过/storage路径访问的问题

嘿,我来帮你搞定这个图片访问的麻烦!你遇到的问题大概率是现有的public/storage链接有问题——虽然系统提示它已经存在,但可能它是个普通文件夹而不是正确的软链接,或者权限配置不对。下面是一步步的解决方法:

1. 删除无效的public/storage目录

首先,先把那个已经存在的public/storage删掉,因为它可能不是我们需要的软链接:

# 切换到你的Laravel项目根目录后执行
rm -rf public/storage

2. 重新创建正确的软链接

现在重新运行storage链接命令,这次就能生成指向storage/app/public的正确软链接了:

php artisan storage:link

执行成功后,你会看到提示“The [public/storage] directory has been linked.”

3. 检查并修复目录权限

Ubuntu下权限问题经常导致这类访问失败,确保web服务器用户(通常是www-data)能读写相关目录:

# 赋予web服务器用户所有权
sudo chown -R www-data:www-data storage public

# 调整目录权限,保证读写执行权限
chmod -R 755 storage public

4. 确认文件和路径正确性

最后再检查一遍:

  • 确保图片确实存在于storage/app/public/目录下,文件名和你访问的完全一致(注意大小写!Linux系统是区分大小写的)
  • 检查.env文件里的APP_URL配置是否正确,比如APP_URL=http://127.0.0.1:8000

做完这些步骤后,再刷新浏览器访问http://127.0.0.1:8000/storage/image_1523525873.png,应该就能正常显示图片啦!

内容的提问来源于stack exchange,提问作者Niladri Banerjee - Uttarpara

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.25 02:32:37