前置准备
操作前需完成3项基础准备:
- 已打包原站全部文件(含程序、附件)并导出完整数据库;
- 新服务器(推荐使用宝塔面板Lnmp环境)PHP版本≥5.6、MySQL版本≥5.5;
- 新域名已成功解析到新服务器,且根目录为
/www/wwwroot/你的域名。
核心报错修复实操
1. 数据库连接失败(最常见报错)
原因:新服务器数据库信息与配置文件不匹配。
- 找到EyouCMS数据库配置文件:根目录/application/config/database.php;
- 用文本编辑器打开并修改以下内容(直接替换成新服务器数据库信息):
```
[
'type' => 'mysql',
'hostname' => '127.0.0.1', // 新服务器数据库地址,本地用127.0.0.1
'database' => '你的新数据库名', // 新创建的数据库名称
'username' => '你的新数据库用户名', // 对应数据库的用户名
'password' => '你的新数据库密码', // 数据库用户密码
'hostport' => '3306', // 默认端口无需修改
'prefix' => 'ey_', // 必须与原数据库表前缀一致,默认ey_
'charset' => 'utf8mb4',
'debug' => false,
]
];
```
- 保存文件后上传覆盖新服务器对应路径,无需修改其他内容。
2. 前台/后台500内部错误
原因:环境不兼容、权限不足、伪静态未配置。
- PHP版本检查:新服务器执行命令
php -v,若版本<5.6,在宝塔面板「软件商店」修改PHP版本为7.2(稳定兼容版);
- 目录权限修复:依次执行2条命令(替换为你的域名):
chmod -R 755 /www/wwwroot/你的域名
chmod -R 775 /www/wwwroot/你的域名/runtime
- 伪静态配置:
● Nginx环境:找到对应站点的Nginx配置文件,在location /块内添加以下规则:
```
location / {
if (!-e $request_filename){
rewrite ^(.)$ /index.php?s=$1 last;
}
}
```

● Apache环境:在根目录新建.htaccess文件,粘贴以下内容:
```
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.)$ index.php?s=$1 [QSA,PT,L]
```
保存后重启Web服务即可。
3. 静态资源加载失败(CSS/JS/图片404)
原因:静态资源路径未同步新域名。
- 登录EyouCMS后台(默认入口:你的域名/admin.php),进入「系统设置-站点配置」;
- 找到「网站地址」项,将旧域名替换为新域名,保存;
- 检查根目录下
/static、/upload目录权限为755,未权限则执行权限修改命令。
4. 后台入口404错误
原因:后台入口规则未同步或被修改。
- 确认后台入口为:你的域名/admin.php(若曾修改过,需对应原修改值);
- 登录后台后,进入「系统设置-安全设置」,点击「重置后台入口」,确认入口为/admin.php,保存。
修复效果验证
- 前台访问新域名,检查首页是否正常加载,无空白或报错;
- 后台登录成功后,查看「系统日志」无异常报错;
- 测试文章、上传图片、会员注册等功能,确认正常运行;
- 若仍有报错,逐一核对上述配置细节,重点检查数据库前缀、伪静态规则、目录权限。