vagrant的学习 之 Yii2
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的更多相关文章
- vagrant的学习之Git学习
vagrant的学习之Git学习 参考学习网址: http://www.runoob.com/git/git-install-setup.html. http://www.bootcss.com/p/ ...
- vagrant的学习 之 打包分发
vagrant的学习 之 打包分发 一.打包Box: (1)关闭虚拟机. vagrant halt (2)打包: vagrant package 这样打包出来的文件叫package.box. 指定生成 ...
- vagrant的学习 之 优化
vagrant的学习 之 优化 一.修改虚拟机名字: 默认的虚拟机的名字很长:study_default_1535505004652_97747. (1)打开Vagrantfile文件:(2)找到: ...
- vagrant的学习 之 Laravel
vagrant的学习 之 Laravel 本文根据慕课网的视频教程练习,感谢慕课网! 慕课视频学习地址:https://www.imooc.com/video/14218. 慕课的参考文档地址:htt ...
- vagrant的学习 之 ThinkPHP3.2
vagrant的学习 之 ThinkPHP3.2 (1)在web目录下新建tp32目录: cd /home/www/ mkdir tp32 (2)下载框架 我从ThinkPHP官网下载了ThinkPH ...
- vagrant的学习 之 ThinkPHP5.1
vagrant的学习 之 ThinkPHP5.1 本文根据慕课网的视频教程练习,感谢慕课网! 慕课视频学习地址:https://www.imooc.com/video/14218. 慕课的参考文档地址 ...
- vagrant的学习 之 LNMP和LAMP
vagrant的学习 之 LNMP和LAMP 本文根据慕课网的视频教程练习,感谢慕课网! 慕课的参考文档地址:https://github.com/apanly/mooc/tree/master/va ...
- vagrant的学习 之 基础学习
vagrant的学习 之 基础学习 本文根据慕课网的视频教程练习,感谢慕课网! 慕课的参考文档地址:https://github.com/apanly/mooc/tree/master/vagrant ...
- vagrant简单学习使用
1.安装vagrant 旧版本的vagrant可以在http://downloads.vagrantup.com/下载,支持的系统平台有mac,debian/ubuntu, centos,window ...
随机推荐
- redis安装(windows)
软件环境:由于redis只有linux版,而windows版是微软自己做的,最新版只到3.2.100(linux的版本已经到5.x) 1.1.1. redis安装 首先去官网下载安装包 得到的安装文 ...
- scala 通过jdbc访问mysql
scala是jvm语言,运行在jvm之上 我们知道jdbc是java访问数据库的技术,那么scala能不能通过jdbc操作数据库呢,答案是可以的 部分代码如下: /** * 获取连接 */ priva ...
- TFS2010单独安装配置tfs build server
记录一下确实很磨人. 同样硬件和软件环境的两台服务器,其中一台服务器很久之前就配置好了tfs2010 build ,然后最近想再配置一台tfs build server,但是按照以前的配置流程始终提示 ...
- Selenium私房菜系列1 -- Selenium简介
一.Selenium是什么? Selenium是ThroughtWorks公司一个强大的开源Web功能测试工具系列,本系列现在主要包括以下4款: 1.Selenium Core:支持DHTML的测试案 ...
- Java遍历HashMap并修改(remove)
遍历HashMap的方法有多种,比如通过获取map的keySet, entrySet, iterator之后,都可以实现遍历,然而如果在遍历过程中对map进行读取之外的操作则需要注意使用的遍历方式和操 ...
- (转)SpringMVC学习(九)——SpringMVC中实现文件上传
http://blog.csdn.net/yerenyuan_pku/article/details/72511975 这一篇博文主要来总结下SpringMVC中实现文件上传的步骤.但这里我只讲单个文 ...
- python的特殊数字类型(无穷大、无穷小等)
float('inf') 表示正无穷 -float('inf') 或 float('-inf') 表示负无穷 其中,inf 均可以写成 Inf 起步python中整型不用担心溢出,因为python理论 ...
- 关于Ubuntu 16.04中E: Could not get lock /var/lib/dpkg/lock - open的三种解决方案
问题 在Ubuntu中,有时候运用sudo apt-get install 安装软件时,会出现如下的情况: E: Could not get lock /var/lib/dpkg/lock - op ...
- uva10366 Faucet Flow
每次找到两边离中心最高的板,如果等,再找外围的最高版...画图便于理解两边先找到距离(-1,1)最近的最大值L和R,因为可能存在多个最高的挡板.接着比较两个L和R的大小,相等的话分别分析两边,取最小值 ...
- Visual Studio中Radio Button组绑定变量方法(DDX_Radio方法)
需求描述:Visual Studio 创建的界面程序中又许多 Radio Button,希望这些所有的Radio Button统一绑定到一个变量上,这个变量一旦改变,Radio Button的选中状态 ...