本地开发好以后,如何正确迁移到服务器 ?
# 迁移到服务器
## 删除本地目录
删除 data/runtime 目录,这是缓存目录,如果迁移到服务器可能会引起相应的问题
## 确保 debug 模式开启
检查 public/index.php或`.env`里的 APP_DEBUG,设置为true
## 打包上传项目下所有文件
这时最好使用 zip 打包,再到服务器解压,如果你是ftp 空间,没有 zip 解压权限,那只能一个个目录的传了
## 设置目录和文件权限
如果你是 linux 服务器,一定要确保以下目录下所有文件可写
```
...
data
public/upload
```
## 上传本地数据库到服务器数据库
先导出本地数据(要包含数据),然后在服务器导入本地数据库文件。
## 更改数据库配置
打开 data/conf/database.php 文件,只要更改服务器地址,数据库名,用户名,密码,端口就可以了。
5.0到5.1
```
<?php
return [
// 数据库类型
'type' => 'mysql',
// 服务器地址
'hostname' => '127.0.0.1',
// 数据库名
'database' => 'thinkcmf5',
// 用户名
'username' => 'root',
// 密码
'password' => 'admin',
// 端口
'hostport' => '3306',
// 数据库编码默认采用utf8
'charset' => 'utf8mb4',
// 数据库表前缀
'prefix' => 'cmf_',
"authcode" => 'dddddddd',
];
```
6.0
~~~
<?php
/**
* 配置文件
*/
return [
// 默认使用的数据库连接配置
'default' => env('database.driver', 'mysql'),
// 自定义时间查询规则
'time_query_rule' => [],
// 自动写入时间戳字段
// true为自动识别类型 false关闭
// 字符串则明确指定时间字段类型 支持 int timestamp datetime date
'auto_timestamp' => false,
// 时间字段取出后的默认时间格式
'datetime_format' => false,
'authcode' => env('database.authcode', '9Ogu89L8CkvE3ONabF'),
// 数据库连接配置信息
'connections' => [
'mysql' => [
// 数据库类型
'type' => env('database.type', 'mysql'),
// 服务器地址
'hostname' => env('database.hostname', '127.0.0.1'),
// 数据库名
'database' => env('database.database', 'thinkcmf6_5'),
// 用户名
'username' => env('database.username', 'root'),
// 密码
'password' => env('database.password', 'admin'),
// 端口
'hostport' => env('database.hostport', '3306'),
// 数据库连接参数
'params' => [],
// 数据库编码默认采用utf8
'charset' => env('database.charset', 'utf8mb4'),
// 数据库表前缀
'prefix' => env('database.prefix', 'cmf_'),
// 数据库部署方式:0 集中式(单一服务器),1 分布式(主从服务器)
'deploy' => 0,
// 数据库读写是否分离 主从式有效
'rw_separate' => false,
// 读写分离后 主服务器数量
'master_num' => 1,
// 指定从服务器序号
'slave_no' => '',
// 是否严格检查字段是否存在
'fields_strict' => true,
// 是否需要断线重连
'break_reconnect' => false,
// 监听SQL
'trigger_sql' => env('app_debug', false),
// 开启字段缓存
'fields_cache' => false,
// 字段缓存路径
'schema_cache_path' => app()->getRuntimePath() . 'schema' . DIRECTORY_SEPARATOR,
],
// 更多的数据库配置信息
],
];
~~~
## 配置站点访问
这里要参考服务器配置,配置好站点,你就可以访问网站了,这时如果有任何错,基本会提示出来,根据报错解决就可以了
# 注意事项
## 确保环境要求
比如 php 版本,数据库配置,还有 php 要安装的模块,在我们安装程序里检测的那些要求要满足
## 虚拟机迁移
虚拟机由于目录限制要相应调整目录,和文件路径配置,具体请参数虚拟机配置的文档
- 序言
- 运行环境
- nginx rewrite
- apache rewrite
- IIS rewrite
- MAC开发
- HTTPS配置
- 更安全的nginx配置
- 关闭调试模式
- 6.0调试模式
- 开发工具
- 邮箱配置
- 163邮箱配置
- QQ邮箱配置
- 安装门户应用
- 5.1及以前版本安装
- 验证码问题
- 迁移到正式环境
- 支持虚拟机
- 5.0支持虚拟机
- 5.1支持虚拟机
- 如何保证代码同时兼容5.1和6.0
- 站群部署
- 部署原理
- 如何使用CMF做商业软件
- 商业化使用概述
- 去除界面上的ThinkCMF
- 更改前后台默认模板
- 定制安装应用
- 让应用自动安装
- 更改默认核心的逻辑
- 忘记后台密码
- 后台地址是?
- 插件安装
- 模板安装
- 更换后台主题
- 关闭数字验证码
- 获取前台用户信息
- 获取当前管理员
- 引入第三方库
- 分页参数丢失
- 什么是数据集?
- 基类你理解了吗?
- 你的后台菜单管理正确吗?
- 安装API模块
- 持续升级
- 面包屑为什么空?
- composer库管理
- 提升网站速度
- 七牛云
- 七牛云插件配置
- 原图保护
- 七牛图片处理
- 防止百度移动端转码