本地開發好以后,如何正確遷移到服務器 ?
# 遷移到服務器
## 刪除本地目錄
刪除 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庫管理
- 提升網站速度
- 七牛云
- 七牛云插件配置
- 原圖保護
- 七牛圖片處理
- 防止百度移動端轉碼