vagrant的学习 之 Yii2


本文根据慕课网的视频教程练习,感谢慕课网!

慕课视频学习地址:https://www.imooc.com/video/14218

慕课的参考文档地址:https://github.com/apanly/mooc/tree/master/va

Yii2的中文官网地址:https://www.yiichina.com/


第一步,需要安装composer:

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

返回失败:

All settings correct for using Composer
Downloading...
Failed to decode zlib stream

再次执行该命令,返回成功:

All settings correct for using Composer
Downloading... Composer (version 1.7.) successfully installed to: /home/www/yii2/composer.phar
Use it: php composer.phar

然后把composer修改为全局变量,执行:

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

第二步,安装Yii:

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

报错:

Cannot create cache directory /home/vagrant/.composer/cache/repo/https---repo.packagist.org/, 
or directory is not writable. Proceeding without cache

给目录增加权限:

sudo chmod -R  /home/vagrant/.composer/cache/

再次执行,还是报错:

The "https://repo.packagist.org/packages.json" file could not be downloaded: SSL: crypto enabling timeout
Failed to enable crypto
failed to open stream: operation failed
https://repo.packagist.org could not be fully loaded, package information was loaded from the local cache and may be out of date [Composer\Downloader\TransportException]
Content-Length mismatch, received bytes out of the expected

超时了,搜索后尝试修改composer的国内镜像下载地址,实现加速试一试:

composer config -g repo.packagist composer https://packagist.phpcomposer.com

结果显示无权限:

[ErrorException]
touch(): Unable to create file /home/vagrant/.composer/config.json because Permission denied

给文件增加权限:

sudo chmod -R  /home/vagrant/.composer/

然后再次执行修改composer的下载地址:

  composer config -g repo.packagist composer https://packagist.phpcomposer.com

这次没有报错,查看配置文件已经修改:

cat /home/vagrant/.composer/config.json

显示:

{
"config": {},
"repositories": {
"packagist": {
"type": "composer",
"url": "https://packagist.phpcomposer.com"
}
}
}

然后再次尝试下载yii框架:

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

下载成功,发现目录下多了个basic目录

重命名项目名字:

mv basic yii2

第三步,配置nginx:

//进入nginx的配置目录
cd /etc/nginx/conf.d/
//常见yii的配置文件
sudo touch yii2.conf
//编辑配置文件
sudo vim yii2.conf
//文件内容
server{
server_name study.yii2.com;
root /home/www/yii2/web;
index index.php index.html;
location / {
try_files $uri $uri/ /index.php?$args;
} location ~ \.php${
include fastcgi_params;
fastcgi_pass 127.0.0.1:;
try_files $uri = ; }
}

修改host文件:

sudo vim  /etc/hosts

增加:

IP地址   study.yii2.com

然后重启nginx

sudo /etc/init.d/nginx restart

最后配置本地主机的host文件:

也增加:

IP地址  study.yii2.com

就可以在本地访问 study.yii2.com 了。


第四步,配置apache:

进入apache的配置目录:

cd /etc/apache2/sites-enabled

创建配置文件:

sudo touch yii2.conf

编辑配置文件:

sudo vim yii2.conf
<VirtualHost *:>
ServerName study.yii2.com
DocumentRoot /home/www/yii2/web/
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

重启apache:

sudo /etc/init.d/apache2 restart

ok,配置完成。


总结:

  1、虽然看视频或者文档感觉简单,很快就看完了,但是自己并没有记住,还是需要多加练习才行;

  2、实际操作起来更会有很多意外的错误发生,这时候就需要耐心,分析解决问题,有的错误可能很快找到解决方法,但是有些却耗费时间也没有搜到答案,只能另寻途径或暂时跳过。

  


欢迎大家指点。

vagrant的学习 之 Yii2的更多相关文章

  1. vagrant的学习之Git学习

    vagrant的学习之Git学习 参考学习网址: http://www.runoob.com/git/git-install-setup.html. http://www.bootcss.com/p/ ...

  2. vagrant的学习 之 打包分发

    vagrant的学习 之 打包分发 一.打包Box: (1)关闭虚拟机. vagrant halt (2)打包: vagrant package 这样打包出来的文件叫package.box. 指定生成 ...

  3. vagrant的学习 之 优化

    vagrant的学习 之 优化 一.修改虚拟机名字: 默认的虚拟机的名字很长:study_default_1535505004652_97747. (1)打开Vagrantfile文件:(2)找到: ...

  4. vagrant的学习 之 Laravel

    vagrant的学习 之 Laravel 本文根据慕课网的视频教程练习,感谢慕课网! 慕课视频学习地址:https://www.imooc.com/video/14218. 慕课的参考文档地址:htt ...

  5. vagrant的学习 之 ThinkPHP3.2

    vagrant的学习 之 ThinkPHP3.2 (1)在web目录下新建tp32目录: cd /home/www/ mkdir tp32 (2)下载框架 我从ThinkPHP官网下载了ThinkPH ...

  6. vagrant的学习 之 ThinkPHP5.1

    vagrant的学习 之 ThinkPHP5.1 本文根据慕课网的视频教程练习,感谢慕课网! 慕课视频学习地址:https://www.imooc.com/video/14218. 慕课的参考文档地址 ...

  7. vagrant的学习 之 LNMP和LAMP

    vagrant的学习 之 LNMP和LAMP 本文根据慕课网的视频教程练习,感谢慕课网! 慕课的参考文档地址:https://github.com/apanly/mooc/tree/master/va ...

  8. vagrant的学习 之 基础学习

    vagrant的学习 之 基础学习 本文根据慕课网的视频教程练习,感谢慕课网! 慕课的参考文档地址:https://github.com/apanly/mooc/tree/master/vagrant ...

  9. vagrant简单学习使用

    1.安装vagrant 旧版本的vagrant可以在http://downloads.vagrantup.com/下载,支持的系统平台有mac,debian/ubuntu, centos,window ...

随机推荐

  1. [BZOJ1045][HAOI2008]糖果传递 数学

    题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=1045 我们假设每一个小朋友的代价为$x[i]$,每一次都从前面一个小朋友那里拿,这种贪心跟 ...

  2. 第一次向nodeclub提交修改

    今天第一次向nodeclub提交了两个修改,两个修改都是涉及部分浏览器的兼容性的. Manager很快合并了我的修改,好开森.晚上又重新回炉了一下git的日常操作,将git部分操作整理了一下写于此博. ...

  3. C# 移动开发(Xamarin.Form) Plugin.BLE 蓝牙连接

    随着Xamarin.Form项目接近尾声,仔细一算才发现过来大半年时间了. 期间除了刚开始有闲情写写,现在总算有空来总结一下了. 来先说 Plugin.BLE (https://github.com/ ...

  4. Spotlight安装

    刚才技术群的一个朋友在安装Spotligh出现了一些问题,所以本人临时写个简单的教程 1.下载安装包(安装包地址:https://pan.baidu.com/s/1c2tmqyc),解压,然后傻瓜式安 ...

  5. SEO 第十章

    SEO第十章 本次课目标: 1.  站外优化方案计划 2.  常见的SEO作弊手段(黑帽) 3.  百度站长平台的使用 4.  网站流量提升和转化率提升 一.站外优化方案计划 友情链接 权重相当.行业 ...

  6. Java实现Web页面前数字字母验证码实现

    最近公司做项目开发中用到了验证码实现功能,将实现代码分享出来, 前段页面实现代码: 为了表达清晰,样式部分代码去掉了,大家根据自己的需求,自己添加样式. 页面JS代码:触发变动验证码改变的JS 后台 ...

  7. reciting

    When I was seventeen, I read a quote that went something like, '' if you live your each day as if it ...

  8. Linux 编译升级 FFmpeg 步骤

    如果服务器已经安装了一个 Ffmpeg 的话,比如已安装在 /usr/local/ffmpeg 目录.Linux下版本升级步骤如下: 1.下载 ffmpeg-*.tar.gz到 Ffmpeg 官网 h ...

  9. idea集成 MyBatis Generator 插件,自动生成dao,model,sql map文件

    1.集成到开发环境中 以maven管理的功能来举例,只需要将插件添加到pom.xml文件中即可.(注意此处是以plugin的方式,放在<plugins></plugins>中间 ...

  10. C++11程序设计要点总结-模板机制详解

    C++程序设计要点总结 在编程的过程中呢我们总会遇到一些各种各样的问题,就比如在写方法的时候,我们一个同样的方法要写好几种类型的呢,这让我们很伤脑筋,但是呢C++有一个强大的功能就是模板机制,这个模板 ...