博主头像 Southerly 博主 昨天 17:19 在线

兰空图床备份恢复后图片404问题解决方案

  • Southerly 2025年09月26日 10阅读 0评论
  • AI摘要:文章指出兰空图床迁移后图片404,是因连接公开访问目录与实际存储目录的软连接丢失。解决方案为:登录服务器,在网站根目录使用`ln -s`命令,将图片实际存储目录(storage/app/uploads)重新链接到公开访问目录(public/i),即可恢复访问。

    🍂🍁Southerly🍁🍂

    问题描述

    在服务器迁移过程中,将兰空图床的备份文件迁移到新服务器后,发现所有图片均无法正常访问,返回404错误。此问题导致图床功能完全失效,影响了网站的正常使用。

    问题原因分析

    经过排查,发现问题的根本原因如下:

    兰空图床系统在网站根目录的 public 目录下会创建一个软连接(符号链接),该软连接指向图片实际存储的目录。这个软连接是图片访问的关键路径。

    软连接机制说明

    1. 正常情况下的软连接结构

      • 网站根目录:/www/wwwroot/网站域名/
      • 图片访问目录:/www/wwwroot/网站域名/public/i
      • 实际存储目录:/www/wwwroot/网站域名/storage/app/uploads
      • 软连接关系:public/istorage/app/uploads
    2. 路径修改的影响

      • 如果在图床后台修改了图片访问地址,系统会创建相应的新软连接
      • 例如,修改为 public 路径时,会创建一个名为 public 的软连接
    3. 迁移过程中的问题

      • 在服务器迁移过程中,软连接信息丢失
      • 新服务器上只有实际的图片文件,但缺少必要的软连接指向
      • 导致图片URL无法正确映射到实际存储位置

    解决方案

    步骤一:确认存储路径

    首先,需要确认兰空图床后台设置的存储策略路径。可以通过以下方式查看:

    1. 登录兰空图床管理后台
    2. 进入"存储策略"设置页面
    3. 查看当前配置的存储路径

    步骤二:创建软连接

    根据确认的存储路径,在服务器上创建相应的软连接。具体操作如下:

    # 进入网站根目录
    cd /www/wwwroot/网站域名/
    
    # 创建软连接,将public/i文件夹链接到实际存储目录
    ln -s /www/wwwroot/网站域名/storage/app/uploads /www/wwwroot/网站域名/public/i

    步骤三:验证软连接

    创建完成后,可以通过以下命令验证软连接是否正确创建:

    # 查看软连接信息
    ls -la /www/wwwroot/网站域名/public/
    
    # 确认i文件夹的链接指向是否正确
    ls -la /www/wwwroot/网站域名/public/i

    步骤四:测试图片访问

    通过浏览器访问之前404的图片URL,确认是否能够正常显示。

    注意事项

    1. 权限问题

      • 确保Web服务器用户(如www-data)对软连接和实际存储目录有适当的读取权限
      • 必要时可以使用 chmodchown 命令调整权限
    2. 路径一致性

      • 确保软连接的源路径和目标路径与兰空图床后台设置完全一致
      • 路径大小写敏感,特别是在Linux系统上
    3. 备份重要数据

      • 在进行任何操作前,建议先备份重要数据
      • 确保实际存储的图片文件完整且未损坏

    相关截图参考

    软连接创建示例

    软连接创建示例

    兰空图床后台存储策略设置

    存储策略设置

    本文共 735 个字数,平均阅读时长 ≈ 2分钟
    0
    打赏

    —— 评论区 ——

    昵称
    邮箱
    网址
    取消
    站点公告

    请勿在本站点发表不当言论,以及进行恶意引流行为,否则会对该ip进行封禁处理

    2025年倒计时

    距离2025年结束还有

    0
    64
    11
    小时
    35
    分钟
    35
    秒钟
    2025年进度 34%
    1月1日 12月31日
    人生倒计时
    舔狗日记