wget https://getcomposer.org/download/1.3.2/composer.phar

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

chmod +x composer

[root@MiWiFi-R1CL-srv bin]# su - xbl

[xbl@MiWiFi-R1CL-srv ~]$ composer config -g repo.packagist composer https://packagist.phpcomposer.com

[xbl@MiWiFi-R1CL-srv ~]$ cd /usr/local/nginx/html/xiong

[xbl@MiWiFi-R1CL-srv xiong]$ composer global require "fxp/composer-asset-plugin:^1.2.0"

[xbl@MiWiFi-R1CL-srv xiong]$ su - root

[root@MiWiFi-R1CL-srv xiong]$ chmod 0776 xiong

[root@MiWiFi-R1CL-srv bin]# su - xbl

[xbl@MiWiFi-R1CL-srv xiong]$ composer create-project --prefer-dist yiisoft/yii2-app-basic basic

安装成功

转方法:

安装扩展

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

php 7.1.5安装yii2

PHP版本必须在5.4.0以上!!!

先从在线用composer安装开始:

全局安装composer

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

修改中国源,不然会很慢,如果有梯子,可以略过。

1
composer config -g repositories.packagist composer http://packagist.phpcomposer.com

安装必备插件

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

开启必须函数proc_open,不然会看到

1
2
[Symfony\Component\Process\Exception\RuntimeException]                                  
The Process class relies on proc_open, which is not available on your PHP installation.

开启必须函数proc_get_status(),不然会看到

1
2
[ErrorException]                                         
proc_get_status() has been disabled for security reasons

开启必须函数shell_exec(),不然会看到

1
2
[ErrorException]                                    
 shell_exec() has been disabled for security reasons

申请github token,其他项目也会用到,不然会看到

1
2
3
4
Could not fetch https://api.github.com/repos/jquery/jquery, please create a GitHub OAuth token to go over the API rate limit
to retrieve a token. It will be stored in "/home/chengxiaobai/.composer/auth.json" for future use by Composer.
Token (hidden):

安装Yii2 basic

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

不出意外会出现

1
2
3
4
5
6
Your requirements could not be resolved to an installable set of packages.
 
  Problem 1
    - yiisoft/yii2 2.0.6 requires bower-asset/jquery 2.1.*@stable | 1.11.*@stable -> no matching package found.
    - yiisoft/yii2 2.0.5 requires bower-asset/jquery 2.1.*@stable | 1.11.*@stable -> no matching package found.
    - Installation request for yiisoft/yii2 >=2.0.5 -> satisfiable by yiisoft/yii2[2.0.5, 2.0.6].

因为http://www.yiichina.com/doc/guide/2.0/start-installation这里写的没有版本号啊!摔!

正确的在http://www.yiichina.com/download写着,上面的文档中没有一并更新。
英文官网http://www.yiiframework.com/download/写的也是正确的。

1
composer create-project yiisoft/yii2-app-basic basic 2.0.6

都处理完后看见这个就代表成功了。

1
2
3
4
5
6
7
fzaninotto/faker suggests installing ext-intl (*)
Writing lock file
Generating autoload files
> yii\composer\Installer::postCreateProject
chmod('runtime', 0777)...done.
chmod('web/assets', 0777)...done.
chmod('yii', 0755)...done.

 

linux安装composer及安装yii2的更多相关文章

  1. 安装 composer 并启动 yii2 项目

    环境 MacOS 10.12.6 PHP 5.6.30 yii2.0 一.composer (类似 node's npm) 1.安装 php -r "copy('https://getcom ...

  2. Mac安装composer安装Yii2项目

    [注释:]本人原创,如需转载请注明来源链接! 通过安装Composer方式安装Yii 如果还没有安装 Composer,你可以按 getcomposer.org 中的方法安装. 在 Linux 和 M ...

  3. linux和Mac上安装composer

    使用命令行方式,可以直接使用下面的命令,顺序执行: php -r "copy ('https://getcomposer.org/installer','composer-setup.php ...

  4. composer的安装以及laravel框架的安装(一)

    laravel号称世界上最好的php框架,没有之一,下面介绍它的安装 laravel学习交流qq群:293798134 composer的安装 : php开发者很多,并且在web开发领域占据绝对统治地 ...

  5. window下安装composer and yii2

    我的环境是集合包xampp 1,下载composer:下载地址https://getcomposer.org/download/, 点击蓝色字体“Composer-Setup.exe” 2,安装com ...

  6. linux中用composer安装yii框架

    我的服务器是安装的是lanmp环境 如果环境版本比较低的话,建议升级一下版本 升级版本命令:./lanmp.sh cus 全都选择最高的.完成之后: curl -sS https://getcompo ...

  7. 我的CentOS6.5下及windows7下 安装composer与Yii2的过程

    用yii2以来,安装composer老是不成功,所以一直在windows下的php里,用直接解压的方法运行yii2. 后来越来越多的场合,需要用composer,终于下决心,要在Linux下搞掂它! ...

  8. 关于在Windows下Composer下载安装Yii2.0

    先是composer的安装,主要有两个方式,一个直接下载安装包安装,Composer-steup.exe文件,第二种直接下载composer.phar文件,用php去运行这个文件可以一样起到作用,之后 ...

  9. PHP Yii2 composer环境安装

    PHP Yii2 composer环境安装 composer 安装 任意目录执行: php -r "copy('https://install.phpcomposer.com/install ...

随机推荐

  1. vscode 使用sublime风格代码

    Monokai 主题 One Dark Pro主题   vscode设置字体 "editor.fontFamily": "MONACO, Consolas, 'Couri ...

  2. Ios8 Xcode6 设置Launch Image 启动图片

    http://blog.sina.com.cn/s/blog_6c97abf10102voui.html Http://Www.woowen.com/Swift/2014/12/12/Ios8设置La ...

  3. 使用disavled属性锁定input内容不可以修改后,打印获取不到对应的值

    当我们需要锁定input内容不让修改时,可以使用disabled="disabled"和readonly="readonly", 官方的解释是:disabled ...

  4. "will you marry me" vs "would you marry me"

    will you marry me 表示我现在问你,能不能嫁给我,我现在就需要答案. 如果回答是yes,那么对方就算是同意嫁给你了. would you marry me 表示你能不能考虑嫁给我. w ...

  5. spring面试大全

    一.spring如何实现资源管理? 使用 applicationContext.getResource(“classpath:文件名”):在src根目录下,在类路径下 applicationConte ...

  6. TFS二次开发05——下载文件(DownloadFile)

    前面介绍了怎样读取TFS上目录和文件的信息,怎么建立服务器和本地的映射(Mapping). 本节介绍怎样把TFS服务器上的文件下载到本地. 下载文件可以有两种方式: using Microsoft.T ...

  7. OpenCV学习笔记之课后习题练习3-4

    练习:创建一个大小为100*100的三通道RGB图像.将它的元素全部置0.使用指针算法以(20,5)与(40,20)为顶点绘制一个绿色平面. 参考博文:blog.csdn.net/qq_2077736 ...

  8. 如何使ul中li元素横向排列且不换行

    外层div容器宽度固定,ul宽度随li(li宽度固定)的增加而撑开,但是当ul中li的宽度之和大于div时,ul没有撑开,而是li换行了,如何使li不换行? 解决方法:主要是外面容器设置为white- ...

  9. Solr学习笔记之5、Component(组件)与Handler(处理器)学习

    Solr学习笔记之5.Component(组件)与Handler(处理器)学习 一.搜索篇 拼写检查(spellCheck) 作用:用来检查用户输入的检索内容是否存在,如果不存在则给它提示出相近或相似 ...

  10. 查找算法:二分法查找及其python实现案例

    承接上一篇:查找:顺序查找与二分法查找,将二分法更多详细的python实现解题写下笔记. 简单方法 ''' 二分法查找在列表中的用户输入值,返回index 三种情况跳出循环体: LR相邻 LR位置重合 ...