前言

某论坛之前搭建于阿里云ECS上,因到期准备更换为性价比更高的腾讯云

环境

迁出服务器环境

Ubuntu 16.04.4LTS
Nginx 1.14
Mysql 5.5
PHP 5.5

迁入服务器环境

CentOS 7.9.2009
Nginx 1.20
Mysql 5.5.62
PHP 5.6

上述服务器均安装有BT面版,迁出服务器为5.9.2,迁入服务器为7.6

弯路

因为知道都有BT面版,第一时间是想用自带的BT一键迁移工具

但是问题在于5.9.2的面版搭载的迁移工具是V3.0,迁入服务器的是V3.2 API版,完全不兼容

折腾一小时未果,放弃

正式迁移

1、在老服务器上备份WEB程序并用tar压缩后并上传到新服务器解压

2、在老服务器上使用mysqldump导出数据库后tar压缩上传到新服务器解压

3、在新服务器上新建vhost,配置可以沿用之前服务器的nginx.conf或vhost配置

4、将解压的WEB程序移动到nginx.conf指定的目录并chmod授权

5、登录mysql,新建database,然后use xxxx,再使用source合作导入数据库备份文件

问题

迁移成功后,主页能正常打开,但是显示为乱码

一看就是编码的问题,果然用IE切换为GBK后正常,但浏览器输出默认的是UTF-8编码

修改nginx配置,加入charset=gbk;无效

在程序meta中加入gbk设置无效

解决问题

用IE强制输出GBK编码后,登录后台,在后台PW强制锁定编码为GBK

解决

Last modification:October 9, 2021
如果觉得我的文章对你有用,请随意赞赏