## 簡介
<br>
本章說明?`yii2`?項目如何下載并初始化。
<br>
## 前期準備
<br>
項目及相關依賴安裝均使用`composer`包管理器管理。
<br>
`composer`?在使用過程中可能出現下載速度過慢的問題,建議改用國內源,一般使用阿里云的鏡像源?`composer?config?-g?repo.packagist?composer?https://mirrors.aliyun.com/composer/`。
<br>
這里推薦一個第三方庫,聚合了國內的鏡像源,可以很方便的切換各種鏡像源
<br>
```
#安裝擴展包
composer?global?require?slince/composer-registry-manager
#列出可用源
composer?repo:ls
#切換源
composer?repo:use?name
```
在下載此依賴包時報錯,`proc_open`函數被禁用,需要設置開啟,后續安裝過程中還會涉及到其他的一些函數需要開啟,此次一并開啟。
<br>
涉及到的函數`shell_exec,proc_open,proc_get_status,exec`,編輯`sudo?vim?/usr/local/php/etc/php.ini`,刪除`disable_functions`的一些值。然后重新下載安裝依賴。
<br>
配置生效需要重啟`php-fpm`,`service?php-fpm?restart`,更多服務命令,[跳轉](https://oneinstack.com/install/)并搜尋服務。
<br>
管理員用戶名和密碼均為`root`。
<br>
## yii2項目模板下載和初始化
本課程使用高級模板,下載及初始化的[官方文檔](https://github.com/yiisoft/yii2-app-advanced/blob/master/docs/guide-zh-CN/README.md),需要按照文檔的來進行操作,包括下載,初始化,遷移。
<br>
`box`中已經包含了`mysql`的初始化操作,用戶名`root`對應的密碼`mysql`。
<br>
為了后續能夠遠程連接數據庫,新建一個用于遠程連接的賬號
```
#創建賬戶mysql,密碼為password,%代表任意主機
create?user?'mysql'@'%'?identified?by?'password'
#授權
#通過任意主機使用mysql賬戶連接,對任意庫任意表擁有所有權限
grant?all?on?\*.\*?to?'mysql'@'%'
#刷新緩存,讓新賬戶生效
flush?privileges;
```