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这两命令解决

相关文章
相关标签/搜索