• Moo

    [bbs1_host_switcher]BBS1更换主机 插件:

    https://bbs1.org/topic/1051

    上面是这个插件的下载页面,我已经用这个插件完成一次验证式的搬家,对于没有搬家思路的朋友非常的有帮助。

    在这里我想只写一个前置准备工作:

    paste-20260831-135313.png

    有些宝塔的PHP默认安装中是没有zip 这个扩展的,这就需要在新的主机中提前安装。

    先修复源,再安装依赖:


    第一步:修复 apt 源

    # 备份原配置
    cp /etc/apt/sources.list /etc/apt/sources.list.bak
    
    # 写入正确的 bullseye LTS 源
    cat > /etc/apt/sources.list << 'EOF'
    deb http://deb.debian.org/debian bullseye main contrib non-free
    deb http://security.debian.org/debian-security bullseye-security main contrib non-free
    deb http://deb.debian.org/debian bullseye-updates main contrib non-free
    EOF
    
    # 更新
    apt-get update

    第二步:安装编译依赖

    apt-get install -y libzip-dev build-essential autoconf

    第三步:编译安装 zip 扩展

    cd /tmp
    wget https://pecl.php.net/get/zip-1.22.3.tgz
    tar -xzf zip-1.22.3.tgz
    cd zip-1.22.3
    
    /www/server/php/82/bin/phpize
    ./configure --with-php-config=/www/server/php/82/bin/php-config
    make && make install

    第四步:启用并重启

    echo "extension=zip.so" >> /www/server/php/82/etc/php.ini
    /etc/init.d/php-fpm-82 restart

    验证

    /www/server/php/82/bin/php -m | grep zip
    /www/server/php/82/bin/php -r "var_dump(class_exists('ZipArchive'));"

    先执行第一步修复源,然后直接在里面找就行,我是用了各种方法找不到,然后用这个找到的。

    最后由 Moo 编辑于 2026-08-31 13:58
    主楼
  • bbs1org

    两边服务器环境配置的一模一样的话
    把程序目录和数据库目录直接复制过去也是可以的

    #1
  • Moo

    是的,这样就不用折腾这个zip了。当然,这需要你理解这个搬家的逻辑就OK。完全看自己小白到何种程度😆

    #2
  • Maser

    会不会问题复杂化呢?直接把文件全部复制到新的服务器,直接就能用了。如果是mysql那就在phpmyadmin把数据导过去,再改一下配置文件

    #3
  • Moo

    你会,你觉得简单。对于小白真不知道怎么弄。这不是复杂化,这是照顾不同需求的人。不能默认大家都懂都会

    #4
  • Maser

    说得在理!小白喜欢一键解决问题,我也喜欢

    #5
  • Moo

    暂时还不能一键解决。只是提供了一套思路和方法,可以按着步骤来,基本就没有问题。不过也只是一种参考。可以按照这个思路再问AI,根据自己的搭建环境来,但基本逻辑一样。
    其实就那么一两个“坎”儿,过去就都会了。

    #6
  • 桃子大人

    难搞了

    #7

发表回复

登录后回复