本地開發好以后,如何正確遷移到服務器 ?
# 遷移到服務器
## 刪除本地目錄
刪除 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 要安裝的模塊,在我們安裝程序里檢測的那些要求要滿足
## 虛擬機遷移
虛擬機由于目錄限制要相應調整目錄,和文件路徑配置,具體請參數虛擬機配置的文檔