yii2 linux安裝教程


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

安裝擴展

安裝Yii最好的方式就是使用Composer安裝,所以我們需要安裝Composer,但是為了安裝Composer,我們需要安裝一下關於Composer和Yii2的許多擴展包,別擔心下面的教程會教你所有的步驟。我們大部分的工作都是在linux終端執行的,我會給出所有的操作命令,你只需要拷貝這些命令並且在你的終端上運行即可。

那我們現在就開始吧,首先通過工具連接到你的linux終端(比如putty等),然后為了安裝Composer讓我們來安裝兩個擴展包,如果已經安裝過了,可以忽略

1.安裝curl擴展

sudo apt-get install curl

2.安裝php5-cli擴展

sudo apt-get install php5-cli

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

3.安裝php5-mysql

sudo apt-get install php5-mysql

4.安裝php5-mcrypt

sudo apt-get install php5-mcrypt

並通過以下命令啟用它

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這兩命令解決


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM