苹果cms教程

苹果CMS V10数据库配置文件修改与服务器迁移配置教程

发布时间:2024-08-04共12人阅读

一、V10数据库配置文件存放路径

苹果CMS V10基于ThinkPHP框架开发,所有数据库连接参数统一集中在核心配置文件中,无需分散修改程序代码。数据库配置文件固定路径如下,手动安装站点或迁移服务器均可直接定位修改:

/application/database.php

二、完整默认数据库配置代码

该文件包含数据库连接、编码、前缀、调试模式等全部参数,默认完整配置代码如下,可对照修改自有站点参数:

<?php
// +----------------------------------------------------------------------
// | ThinkPHP [ WE CAN DO IT JUST THINK ]
// +----------------------------------------------------------------------
// | Copyright (c) 2006~2016 http://thinkphp.cn All rights reserved.
// +----------------------------------------------------------------------
// | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )
// +----------------------------------------------------------------------
// | Author: liu21st <liu21st@gmail.com>
// +----------------------------------------------------------------------
return [
    // 数据库类型
    'type'        => 'mysql',
    // 服务器地址
    'hostname'    => '127.0.0.1',
    // 数据库名
    'database'    => 'v10',
    // 用户名
    'username'    => 'root',
    // 密码
    'password'    => '123456',
    // 端口
    'hostport'    => '3306',
    // 连接dsn
    'dsn'         => '',
    // 数据库连接参数
    'params'      => [],
    // 数据库编码默认采用utf8
    'charset'     => 'utf8',
    // 数据库表前缀
    'prefix'      => 'mac_',
    // 数据库调试模式
    'debug'       => false,
    // 数据库部署方式:0 集中式(单一服务器),1 分布式(主从服务器)
    'deploy'      => 0,
    // 数据库读写是否分离 主从式有效
    'rw_separate' => false,
    // 读写分离后 主服务器数量
    'master_num'  => 1,
    // 指定从服务器序号
    'slave_no'    => '',
    // 是否严格检查字段是否存在
    'fields_strict'  => false,
    // 数据集返回类型
    'resultset_type'  => 'array',
    // 自动写入时间戳字段
    'auto_timestamp' => false,
    // 时间字段取出后的默认时间格式
    'datetime_format' => 'Y-m-d H:i:s',
    // 是否需要进行SQL性能分析
    'sql_explain'   => false,
    // Builder类
    'builder'       => '',
    // Query类
    'query'         => 'thinkdbQuery',
];

三、核心数据库参数修改说明

日常建站、服务器迁移只需修改五项核心连接参数,其余默认参数无需改动,即可保证站点正常连接数据库。

1、hostname 数据库服务器地址

'hostname' => '127.0.0.1',

网站与MySQL数据库同服务器时,填写本地地址 127.0.0.1;数据库单独部署远程服务器时,填写远程IP地址,同时需开启数据库远程访问权限、放行服务器防火墙端口。

2、database 数据库名称

'database' => 'v10',

填写服务器中提前创建好的数据库名称,需与导入数据的数据库名称完全一致,名称错误会直接导致连接失败。

3、username 数据库用户名

'username' => 'root',

填写数据库登录账号,宝塔环境可使用自定义创建的数据库用户,无需强制使用root账号,保证账号拥有对应数据库全部权限即可。

4、password 数据库密码

'password' => '123456',

填写对应数据库账号的真实登录密码,示例密码仅为演示使用,正式站点需设置高强度密码,提升数据库安全防护性。

5、hostport 数据库端口

'hostport' => '3306',

MySQL默认端口为3306,未手动修改端口的服务器无需调整;若自定义修改数据库端口,需同步修改此处参数。

四、关键辅助参数配置

1、prefix 数据库表前缀

'prefix' => 'mac_',

苹果CMS默认数据表前缀为 mac_,站点数据表均以此前缀命名。迁移站点时,此处参数必须和原数据库表前缀完全匹配,否则会出现数据表不存在、页面空白、数据读取失败等问题。

2、charset 数据库编码

'charset' => 'utf8',

默认UTF-8编码适配全站中文内容,禁止随意修改。编码不匹配会引发网站文字乱码、数据写入异常等问题。

3、debug 数据库调试模式

'debug' => false,

正式运营站点需关闭调试模式,避免暴露数据库敏感信息;仅排查数据库报错时临时开启,问题修复后立即关闭。

五、服务器迁移数据库配置步骤

更换服务器迁移苹果CMS站点,按以下流程核对配置,可杜绝数据库连接报错:

  • 将原网站数据库完整导入新服务器MySQL中,确认数据库文件导入成功无缺失;

  • 核对新数据库名称、登录账号、密码、端口信息,同步更新至database.php文件;

  • 严格匹配数据库表前缀,与原站点数据表保持一致;

  • 检查服务器PHP环境版本,适配苹果CMS V10运行要求;

  • 保存配置文件后,刷新站点测试数据库连接状态。

六、配置修改注意事项

database.php属于程序核心敏感文件,修改前务必备份原始文件,防止参数修改错误导致站点瘫痪。同时禁止将包含账号密码的配置文件上传至公开平台、代码仓库,规避数据库信息泄露、站点被入侵的风险。