本地开发好以后,如何正确迁移到服务器 ?
# 迁移到服务器
## 删除本地目录
删除 data/runtime 目录,这是缓存目录,如果迁移到服务器可能会引起相应的问题
## 确保 debug 模式开启
检查 public/index.php里的 APP_DEBUG
```php
// 调试模式开关
define("APP_DEBUG";, true);
```
## 打包上传项目下所有文件
这时最好使用 zip 打包,再到服务器解压,如果你是ftp 空间,没有 zip 解压权限,那只能一个个目录的传了
## 设置目录和文件权限
如果你是 linux 服务器,一定要确保以下目录下所有文件可写
```
...
public/data
public/upload
public/runtime
```
## 上传本地数据库到服务器数据库
先导出本地数据(要包含数据),然后在服务器导入本地数据库文件。
## 更改数据库配置
打开 data/conf/database.php 文件,只要更改服务器地址,数据库名,用户名,密码,端口就可以了。
```
<?php
return [
// 数据库类型
'type' =>'mysql',
// 服务器地址
'hostname' =>'127.0.0.1',
// 数据库名
'database' =>'database',
// 用户名
'username' =>'root',
// 密码
'password' =>'admin',
// 端口
'hostport' =>'3306',
// 数据库编码默认采用utf8
'charset' =>'utf8mb4',
// 数据库表前缀
'prefix' =>'cmf_',
'authcode' =>'dddddddd',
];
```
## 配置站点访问
这里要参考服务器配置,配置好站点,你就可以访问网站了,这时如果有任何错,基本会提示出来,根据报错解决就可以了
# 注意事项
## 确保环境要求
比如 php 版本,数据库配置,还有 php 要安装的模块,在我们安装程序里检测的那些要求要满足
## 虚拟机迁移
虚拟机由于目录限制要相应调整目录,和文件路径配置,具体请参数虚拟机配置的文档