linux安装composer及安装yii2
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
|
curl -sS https://getcomposer.org/installer | phpmv 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 limitHead to https://github.com/settings/tokens/new?scopes=repo&description=Composer+on+mrgeneral-linux+2015-09-05+1450to 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 fileGenerating autoload files> yii\composer\Installer::postCreateProjectchmod('runtime', 0777)...done.chmod('web/assets', 0777)...done.chmod('yii', 0755)...done. |
linux安装composer及安装yii2的更多相关文章
- 安装 composer 并启动 yii2 项目
环境 MacOS 10.12.6 PHP 5.6.30 yii2.0 一.composer (类似 node's npm) 1.安装 php -r "copy('https://getcom ...
- Mac安装composer安装Yii2项目
[注释:]本人原创,如需转载请注明来源链接! 通过安装Composer方式安装Yii 如果还没有安装 Composer,你可以按 getcomposer.org 中的方法安装. 在 Linux 和 M ...
- linux和Mac上安装composer
使用命令行方式,可以直接使用下面的命令,顺序执行: php -r "copy ('https://getcomposer.org/installer','composer-setup.php ...
- composer的安装以及laravel框架的安装(一)
laravel号称世界上最好的php框架,没有之一,下面介绍它的安装 laravel学习交流qq群:293798134 composer的安装 : php开发者很多,并且在web开发领域占据绝对统治地 ...
- window下安装composer and yii2
我的环境是集合包xampp 1,下载composer:下载地址https://getcomposer.org/download/, 点击蓝色字体“Composer-Setup.exe” 2,安装com ...
- linux中用composer安装yii框架
我的服务器是安装的是lanmp环境 如果环境版本比较低的话,建议升级一下版本 升级版本命令:./lanmp.sh cus 全都选择最高的.完成之后: curl -sS https://getcompo ...
- 我的CentOS6.5下及windows7下 安装composer与Yii2的过程
用yii2以来,安装composer老是不成功,所以一直在windows下的php里,用直接解压的方法运行yii2. 后来越来越多的场合,需要用composer,终于下决心,要在Linux下搞掂它! ...
- 关于在Windows下Composer下载安装Yii2.0
先是composer的安装,主要有两个方式,一个直接下载安装包安装,Composer-steup.exe文件,第二种直接下载composer.phar文件,用php去运行这个文件可以一样起到作用,之后 ...
- PHP Yii2 composer环境安装
PHP Yii2 composer环境安装 composer 安装 任意目录执行: php -r "copy('https://install.phpcomposer.com/install ...
随机推荐
- Windows Server 2012设置WinDbg Kernel Debugging Local
网上主要提到了以下两点: 1.cmd窗口输入bcdedit /debug on,重新启动计算机. 2.下载对应版本Windows符号文件,并添加环境变量_NT_SYMBOL_PATH. 其实根据环境不 ...
- C程序设计语言习题(3-3)
编写函数expand(s1,s2), 将字符串s1中类似于a-z一类的速记符号在字符串s2中扩展为等价的完整列表abc……xyz.该函数可以处理大小写字母和数字,并可以处理a-b-c.a-z0-9与a ...
- 23种设计模式之访问者模式(Visitor)
访问者模式是一种对象的行为性模式,用于表示一个作用于某对象结构中的各元素的操作,它使得用户可以再不改变各元素的类的前提下定义作用于这些元素的新操作.访问者模式使得增加新的操作变得很容易,但在一定程度上 ...
- 【CF633H】Fibonacci-ish II 莫队+线段树
[CF633H]Fibonacci-ish II 题意:给你一个长度为n的序列$a_i$.m个询问,每个询问形如l,r:将[l,r]中的所有$a_i$排序并去重,设得到的新数列为$b_i$,求$b_1 ...
- 【BZOJ3456】城市规划 多项式求逆
[BZOJ3456]城市规划 Description 刚刚解决完电力网络的问题, 阿狸又被领导的任务给难住了. 刚才说过, 阿狸的国家有n个城市, 现在国家需要在某些城市对之间建立一些贸易路线, 使得 ...
- linux写文件,追加内容
覆盖文件 echo "hello" > filename 追加文件 echo "haha" >> filename
- 170809、 把list集合中的数据按照一定数量分组
/** * @Desc : 切分list位多个固定长度的list集合(我这是业务需要,直接是1w条数据切分) * @Author : RICK * @Params: [historyList] * @ ...
- MapReduce的洗牌(Shuffle)
Shuffle过程:数据从map端传输到reduce端的过程~ Map端 每个map有一个环形内存缓冲区,用于存储任务的输出.默认大小100MB(io.sort.mb属性),一旦达到阀值0.8(io. ...
- UESTC 1059 - 秋实大哥与小朋友
题目链接:http://acm.uestc.edu.cn/#/problem/show/1059 Time Limit: 3000/1000MS (Java/Others) Memory Li ...
- CCCC L2 部落 L3社交集群
https://www.patest.cn/contests/gplt/L2-024 题解:部落是并查集模板题. 社交集群用并查集暴力有23分 坑:写了半天,发现自己并查集没怎么学明白,现在才搞懂: ...