yii2 linux安裝教程

原文連接:Yii中文網(yii-china.com)[文檔]php

安裝擴展html

安裝Yii最好的方式就是使用Composer安裝,因此咱們須要安裝Composer,可是爲了安裝Composer,咱們須要安裝一下關於Composer和Yii2的許多擴展包,別擔憂下面的教程會教你全部的步驟。咱們大部分的工做都是在linux終端執行的,我會給出全部的操做命令,你只須要拷貝這些命令而且在你的終端上運行便可。mysql

那咱們如今就開始吧,首先經過工具鏈接到你的linux終端(好比putty等),而後爲了安裝Composer讓咱們來安裝兩個擴展包,若是已經安裝過了,能夠忽略linux

1.安裝curl擴展git

sudo apt-get install curl

2.安裝php5-cli擴展github

sudo apt-get install php5-cli

這裏你會被要求確認是否要安裝,輸入yes按回車執行便可web

3.安裝php5-mysqlsql

sudo apt-get install php5-mysql

4.安裝php5-mcrypt數據庫

sudo apt-get install php5-mcrypt

並經過如下命令啓用它windows

sudo php5enmod mcrypt

5.安裝php5-gd (爲了顯示驗證碼的圖片)

sudo apt-get install php5-gd

以上的5個擴展包只須要安裝一遍,若是原先有安裝的就不須要重複安裝了,之後安裝Yii2不須要重複安裝上面的5個擴展包。

安裝Composer

如今咱們能夠準備安裝Composer,而且讓它能全局訪問,首頁咱們須要下載composer,複製下面的命令並執行

curl -sS https://getcomposer.org/installer | php

而後執行下面的命令,使其全局可訪問

sudo mv composer.phar /usr/local/bin/composer

現狀每次你使用composer能夠經過 「composer 命令」的形式來運行。

安裝Yii2

安裝完Composer,運行下面的命令來安裝Composer Asset插件:

composer global require "fxp/composer-asset-plugin:~1.1.1"

在安裝的時候 你可能會被要求輸入github的帳號密碼,輸入便可,若是沒有帳號,就去github註冊一個,徹底免費的

而後,咱們能夠準備開始安裝yii2的basic版和advanced版。進入你的根目錄,若是你使用的是lampp你能夠運行下面的命令

cd /opt/lampp/htdocs/

運行如下命令來安裝basic版:

composer create-project --prefer-dist yiisoft/yii2-app-basic

而後你就能夠看到咱們經過Composer來下載yii2 的basic版,下載完成以後你能夠重命名下載文件,取一個你喜歡的名字便可

如今你若是運行lampp,你能夠經過簡單的連接訪問yii2的basic版了

localhost/basic/web

如今讓咱們來安裝advanced版本,安裝advanced版本可能要更復雜的步驟,但不要擔憂,讓咱們繼續進入咱們的根目錄,而後執行如下命令

composer create-project --prefer-dist yiisoft/yii2-app-advanced advanced

此次咱們須要將重命名 yii2-app-advanced 爲advanced的命令插入咱們的操做命令中。

下載完成以後,咱們須要初始化項目,以及經過運行數據庫遷移命令建立數據庫

cd advanced

執行下面的命令

php init

你須要選擇環境 (0-dev環境或者1-生產環境),這裏會再一次讓你確認是否生成初始化文件,輸入yes,按回車繼續

如今能夠爲你的項目建立一個app,你可使用不少你喜歡的工具,好比「phpMyAdmin」,給數據庫取一個名字而後在配置文件中添加對應的數據庫信息。

vi common/confg/main-local.php

修改相關的數據庫配置信息,相信你們都會改,這裏就不贅述了,不會的看下windows安裝教程

而後執行數據庫遷移命令來生成數據庫,或者直接使用工具來手動運行sql進行生成數據表。好比navicat等

./yii migrate

最後能夠經過簡單的連接訪問:

localhost/advanced/frontend/web

或者

localhost/advanced/backend/web

注:安裝過程當中若是有問題,推薦看下是否是部分文件的讀寫權限沒開,推薦查一下 chmod 和 chown這兩命令解決

相關文章
相關標籤/搜索