安装扩展

安装Yii最好的方式就是使用Composer安装,所以我们需要安装Composer,但是为了安装Composer,我们需要安装一下关于Composer和Yii2的许多扩展包,别担心下面的教程会教你所有的步骤。我们大部分的工作都是在linux终端执行的,我会给出所有的操作命令,你只需要拷贝这些命令并且在你的终端上运行即可。

那我们现在就开始吧,首先通过工具连接到你的linux终端(比如putty等),然后为了安装Composer让我们来安装两个扩展包,如果已经安装过了,可以忽略

1.安装curl扩展

1
sudo apt-get install curl

2.安装php5-cli扩展

1
sudo apt-get install php5-cli

这里你会被要求确认是否要安装,输入yes按回车执行即可

3.安装php5-mysql

1
sudo apt-get install php5-mysql

4.安装php5-mcrypt

1
sudo apt-get install php5-mcrypt

并通过以下命令启用它

1
sudo php5enmod mcrypt

5.安装php5-gd (为了显示验证码的图片)

1
sudo apt-get install php5-gd

以上的5个扩展包只需要安装一遍,如果原先有安装的就不需要重复安装了,以后安装Yii2不需要重复安装上面的5个扩展包。

安装Composer

现在我们可以准备安装Composer,并且让它能全局访问,首页我们需要下载composer,复制下面的命令并执行

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

然后执行下面的命令,使其全局可访问

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

现状每次你使用composer可以通过 “composer 命令”的形式来运行。

安装Yii2

安装完Composer,运行下面的命令来安装Composer Asset插件:

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

在安装的时候 你可能会被要求输入github的账号密码,输入即可,如果没有账号,就去github注册一个,完全免费的

然后,我们可以准备开始安装yii2的basic版和advanced版。进入你的根目录,如果你使用的是lampp你可以运行下面的命令

1
cd /opt/lampp/htdocs/

运行以下命令来安装basic版:

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

然后你就可以看到我们通过Composer来下载yii2 的basic版,下载完成之后你可以重命名下载文件,取一个你喜欢的名字即可

现在你如果运行lampp,你可以通过简单的链接访问yii2的basic版了

1
localhost/basic/web

现在让我们来安装advanced版本,安装advanced版本可能要更复杂的步骤,但不要担心,让我们继续进入我们的根目录,然后执行以下命令

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

这次我们需要将重命名 yii2-app-advanced 为advanced的命令插入我们的操作命令中。

下载完成之后,我们需要初始化项目,以及通过运行数据库迁移命令创建数据库

1
cd advanced

执行下面的命令

1
php init

你需要选择环境 (0-dev环境或者1-生产环境),这里会再一次让你确认是否生成初始化文件,输入yes,按回车继续

现在可以为你的项目创建一个app,你可以使用很多你喜欢的工具,比如“phpMyAdmin”,给数据库取一个名字然后在配置文件中添加对应的数据库信息。

1
vi common/confg/main-local.php

修改相关的数据库配置信息,相信大家都会改,这里就不赘述了,不会的看下windows安装教程

然后执行数据库迁移命令来生成数据库,或者直接使用工具来手动运行sql进行生成数据表。比如navicat等

1
./yii migrate

最后可以通过简单的链接访问:

1
localhost/advanced/frontend/web

或者

1
localhost/advanced/backend/web

注:安装过程中如果有问题,推荐看下是不是部分文件的读写权限没开,推荐查一下 chmod 和 chown这两命令解决

yii2 linux安装教程的更多相关文章

  1. Kali Linux 安装教程-转

    rootoorotor昨天折腾了 Kali Linux 1.0,把大概的配置过程记录下来,希望对想接触或使用Kali Linux的同学有所帮助.   请注意: 1.本文为面向新手的教程,没技术含量,没 ...

  2. xmind2020 zen 10.2.1win/mac/linux安装教程

    xmind是一款优秀的思维导图软件,本文教大家如何安装xmind zen 2020 10.2.1版本,解锁使用全部功能,包括去掉xmind zen水印.上传图片等功能,支持windows/mac/li ...

  3. Mysql5.7 Linux安装教程

    1系统约定安装文件下载目录:/data/softwareMysql目录安装位置:/usr/local/mysql数据库保存位置:/data/mysql日志保存位置:/data/log/mysql 2下 ...

  4. 【工具安装】kali linux 安装教程

    日期:2019-07-14 16:36:21 介绍:使用最新版的 VMware 来安装 kali linux 0x01.下载镜像 首先需要安装 VMware,安装步骤点这里. VMware 安装教程 ...

  5. 【Tools】Pycharm 2018专业版 linux安装教程 附2018专业版密钥

    Linux安装pycharm2018专业版 1. 下载安装包 Pycharm下载地址:http://www.jetbrains.com/pycharm/download/ 2.终端打开你的安装包所在路 ...

  6. linux安装教程以及使用时遇到的问题和解决方法

    以后开发都是要用linux,所以就安装了ubuntu,也是第一次用linux的系统.装的是win7+Ubuntu16.04的双系统. 安装过程如下:我用的是U盘安装,参看http://www.jian ...

  7. Parrot Linux安装教程

    镜像下载.域名解析.时间同步请点击 阿里云开源镜像站 一.Parrot Linux介绍 Parrot 是一个由开发人员和安全专家组成的全球社区,他们共同构建一个共享的工具框架,使他们的工作更轻松.标准 ...

  8. linux安装教程

    一.安装准备工作 虚拟机VMWARE10 镜像文件CentOs6.5 二.安装过程 1.启动VMWARE10,点击创建新的虚拟机. 2.选择典型安装即可 3.这里我们选择稍后再进行安装操作系统,因为这 ...

  9. kali linux安装教程及VMware Tool工具的安装

    一.Kali Linux在VMware下的安装 kali系统的简介 1.Kali Kali Linux是基于 Debian 的 Linux发行版,设计用于数字取证和渗透测试的操作系统.由Offensi ...

随机推荐

  1. 【电子签章】HTML格式合同转化成PDF文件

    代码地址如下:http://www.demodashi.com/demo/12476.html 一.主要思路 通过itextpdf 生成想要的pdf 文件 通过itextpdf 中 XMLWorker ...

  2. nginx+keepalived实现双机热备高可用性

    搭建准备: 机器两台 ip分别为192.168.100.128 192.168.100.129(能够用虚拟机測试.虚拟机网络模式为NET模式.且为静态ip) 另外须要准备一个虚拟ip对外提供服务.即通 ...

  3. Fragment小结

    Fragment是Android3.0之后增加的新特性,通常人们叫它碎片.可是,我认为把它理解成一个View模块比較好,尽管它不是继承自View.假设阅读过源代码就知道它是内置View对象从而实现Vi ...

  4. Tomcat安装与IDEA中的配置

    下载Tomcat 先从http://tomcat.apache.org/上下载tomcat9,根据你的系统版本来下载. 本地安装 下载之后解压到你的软件安装目录中,这是我的例子: 然后设置环境变量,如 ...

  5. Android 繪圖白板元件,有畫筆和板擦的功能 (转)

    package com.example.drawboard; import java.util.ArrayList; import java.util.List; import android.con ...

  6. WPF实现ScrollViewer滚动到指定控件处

    在前端 UI 开发中,有时,我们会遇到这样的需求:在一个 ScrollViewer 中有很多内容,而我们需要实现在执行某个操作后能够定位到其中指定的控件处:这很像在 HTML 页面中点击一个链接后定位 ...

  7. 用python实现入门级NLP

    今天看到一篇博文,是讲通过python爬一个页面,并统计页面词频的脚本,感觉蛮有意思的 Python NLP入门教程:http://python.jobbole.com/88874/ 本文简要介绍Py ...

  8. 2014新浪研发project师实习笔试(哈尔滨站)

    刚经历了新浪笔试,写篇博客记录一下下.方便以后查看. 一.基础题 1.栈和队列的异同点. 2.算法性能的4个评价标准. 排序算法中最稳定的算法. 那几个算法的空间复杂度是O(1)的. 3.线性表,平衡 ...

  9. bootstrap中模态框的大小设置;

    bootstrap模态框调节大小: 大尺寸:黑体加大的字体,是更改的代码 <!-- 大模态框的调节 --> <button type="button" class ...

  10. 再看python多线程------threading模块

    现在把关于多线程的能想到的需要注意的点记录一下: 关于threading模块: 1.关于 传参问题 如果调用的子线程函数需要传参,要在参数后面加一个“,”否则会抛参数异常的错误. 如下: for i ...