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
相关产品推荐
相关产品推荐

