​宝塔面板教程:将 /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,所有服务将无缝衔接!

            冷行

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

            相关推荐

            CNB.COOL 一键启动 LLM + MCP

            @cnbcool/mcp-server 发布后,得到大家不少反馈。目前使用 MCP 得用电脑在本地安装第三方客户端。有小伙伴问,有没有快 ...

            社区驱动的开源WAF:南墙Web应用防火墙部署与配置详解

            南墙WAF(uuWAF)是由有安科技开发的一款专注于Web应用安全的防护产品,支持多种攻击类型检测(如SQL注入、XSS、RCE、LFI),采用语义分析引擎和机器学习技术提升防护效果。以下教程基于官方文档和社区实践整理,涵盖安装、配置及核心功能的使用。

            暂无评论

            发表评论

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

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

            本网站由棉花云设计并提供技术支持