​宝塔面板教程:将 /www 迁移到 /home 并创建软链接

文章目录
  • ​第一步:准备工作
  • 第二步:迁移目录
  • 第三步:创建软链接
  • 第四步:恢复服务
  • 注意事项
  • 常见问题排查
  • 目标效果

    • 原目录 /www 移动到 /home 下(即 /home/www
    • 访问 /www 时自动跳转到 /home/www(等效效果)

    第一步:准备工作

    停止相关服务
    如果 /www 下有网站或服务在运行(如 Nginx、Apache),需先停止服务:

      # 示例:停止 Nginx
      sudo systemctl stop nginx
      
      # 示例:停止 Apache
      sudo systemctl stop apache2
      
      # 最重要 停止宝塔(bt)
      root@KSV250327007-4:/# bt
      ==================================宝塔面板命令行====================================
      (1) 重启面板服务                  (8) 改面板端口                                   |
      (2) 停止面板服务                  (9) 清除面板缓存                                 |
      (3) 启动面板服务                  (10) 清除登录限制                                |
      (4) 重载面板服务                  (11) 设置是否开启IP + User-Agent验证             |
      (5) 修改面板密码                  (12) 取消域名绑定限制                            |
      (6) 修改面板用户名                (13) 取消IP访问限制                              |
      (7) 强制修改MySQL密码             (14) 查看面板默认信息                            |
      (22) 显示面板错误日志             (15) 清理系统垃圾                                |
      (23) 关闭BasicAuth认证            (16) 修复面板(检查错误并更新面板文件到最新版)    |
      (24) 关闭动态口令认证             (17) 设置日志切割是否压缩                        |
      (25) 设置是否保存文件历史副本     (18) 设置是否自动备份面板                        |
      (26) 关闭面板ssl                  (19) 关闭面板登录地区限制                        |
      (28) 修改面板安全入口             (29) 取消访问设备验证                            |
      (30) 取消访问UA验证               (32) 开启/关闭【80、443】端口访问面板            |
      (0) 取消                                                                           |
      ====================================================================================
      请输入命令编号:2
      ===============================================
      正在执行(2)...
      ===============================================
      sh: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8)
      /bin/bash: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8)
      Stopping Bt-Tasks...    done
      Stopping Bt-Panel...    done
      

      检查磁盘空间
      确保 /home 分区有足够空间存放数据:

      df -h /home  # 查看 /home 剩余空间

      第二步:迁移目录

      移动目录
      将 /www 整体移动到 /home 下:

      sudo mv /www /home/

        验证移动结果

        ls /home  # 应看到 www 目录

        第三步:创建软链接

        建立符号链接
        让 /www 指向 /home/www

        sudo ln -s /home/www /www

          原理:软链接类似快捷方式,访问 /www 时实际访问的是 /home/www

          验证链接

          ls -l /www  # 应显示:www -> /home/www

          第四步:恢复服务

          1. 重启服务
          # 示例:重启 Nginx
          sudo systemctl start nginx
          
          # 示例:重启 Apache
          sudo systemctl start apache2
          
          # 最重要 启动宝塔(bt)
          root@KSV250327007-4:/# bt
          ==================================宝塔面板命令行====================================
          (1) 重启面板服务                  (8) 改面板端口                                   |
          (2) 停止面板服务                  (9) 清除面板缓存                                 |
          (3) 启动面板服务                  (10) 清除登录限制                                |
          (4) 重载面板服务                  (11) 设置是否开启IP + User-Agent验证             |
          (5) 修改面板密码                  (12) 取消域名绑定限制                            |
          (6) 修改面板用户名                (13) 取消IP访问限制                              |
          (7) 强制修改MySQL密码             (14) 查看面板默认信息                            |
          (22) 显示面板错误日志             (15) 清理系统垃圾                                |
          (23) 关闭BasicAuth认证            (16) 修复面板(检查错误并更新面板文件到最新版)    |
          (24) 关闭动态口令认证             (17) 设置日志切割是否压缩                        |
          (25) 设置是否保存文件历史副本     (18) 设置是否自动备份面板                        |
          (26) 关闭面板ssl                  (19) 关闭面板登录地区限制                        |
          (28) 修改面板安全入口             (29) 取消访问设备验证                            |
          (30) 取消访问UA验证               (32) 开启/关闭【80、443】端口访问面板            |
          (0) 取消                                                                           |
          ====================================================================================
          请输入命令编号:3
          ===============================================
          正在执行(3)...
          ===============================================
          sh: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8)
          /bin/bash: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8)
          Starting Bt-Panel....   done
          Starting Bt-Tasks...    done
          
          

          测试访问
          访问网站或通过 SSH 连接,确认 /www 能正常使用。

          注意事项

          权限问题

          • 如果是 Web 服务,需确保 /home/www 目录有正确权限:
            sudo chown -R www-data:www-data /home/www  # 示例:针对 Apache/Nginx

            避免路径冲突

            • 确保 /www 目录下没有同名文件或软链接,否则会覆盖或循环引用。

            数据备份

            • 迁移前建议备份:
            sudo cp -a /www /www_backup  # 创建完整备份

              常见问题排查

              • 错误:ln: failed to create symbolic link '/www': File exists
              • 原因:原 /www 目录未删除。
              • 解决:
              sudo rm -rf /www  # 强制删除旧链接或目录
              sudo ln -s /home/www /www
              • 错误:Permission denied
              • 原因:普通用户无权限操作系统目录。
              • 解决:
              sudo su  # 切换到 root 用户
              # 重新执行迁移命令

              完成以上步骤后,访问 /www 就等同于访问 /home/www,所有服务将无缝衔接!

              冷行

              我还没有学会写个人说明!

              相关推荐

              【宝塔9.0】安装Python失败

              翻了一下宝塔的论坛,说是把华为源删除就行,但是我试了一下,未必能成功。 最后捣鼓了下,既然说请求不到云端,那就看 ...

              暂无评论

              发表评论

              您的电子邮件地址不会被公开,必填项已用*标注。

              这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理