vagrant的学习 之 ThinkPHP5.1】的更多相关文章

vagrant的学习 之 ThinkPHP5.1 本文根据慕课网的视频教程练习,感谢慕课网! 慕课视频学习地址:https://www.imooc.com/video/14218. 慕课的参考文档地址:https://github.com/apanly/mooc/tree/master/va (1)下载ThinkPHP5.1的框架: 如果使用git克隆框架,需要先安装git: sudo apt-get install git 创建web目录: mkdir /home/www 在www目录: cd…
vagrant的学习之Git学习 参考学习网址: http://www.runoob.com/git/git-install-setup.html. http://www.bootcss.com/p/git-guide/. https://www.cnblogs.com/vastsum/p/5910573.html. (1)安装: Git 的工作需要调用 curl,zlib,openssl,expat,libiconv 等库的代码,所以需要先安装这些依赖工具. ①Debian/Ubuntu Gi…
vagrant的学习 之 打包分发 一.打包Box: (1)关闭虚拟机. vagrant halt (2)打包: vagrant package 这样打包出来的文件叫package.box. 指定生成的包名字: vagrant package --output ubuntu.box 二.升级Box: 老用户,可以修改 Vagrantfile文件, 新用户,直接使用新的box文件. 修改vagrantfile,找到这段代码: # config.vm.provision "shell",…
vagrant的学习 之 优化 一.修改虚拟机名字: 默认的虚拟机的名字很长:study_default_1535505004652_97747. (1)打开Vagrantfile文件:(2)找到: #config.vm.provider "virtualbox" do |vb| #end 把这两行的前边的注释打开然后在打开的这两行之间增加配置:vb.name = 'vagrant-ubuntu1404' 示例: config.vm.provider "virtualbox&…
vagrant的学习 之 Laravel 本文根据慕课网的视频教程练习,感谢慕课网! 慕课视频学习地址:https://www.imooc.com/video/14218. 慕课的参考文档地址:https://github.com/apanly/mooc/tree/master/va Laravel的官网地址:https://www.golaravel.com/ 第一步,下载Laravel框架: laravel对php的版本有要求, 本环境的php版本是5.5.9,所以只能选择laravel版本…
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 返回失败:…
vagrant的学习 之 ThinkPHP3.2 (1)在web目录下新建tp32目录: cd /home/www/ mkdir tp32 (2)下载框架 我从ThinkPHP官网下载了ThinkPHP_3.2.3_full.zip,然后上传到虚拟机的里,解压到新建的tp32目录里. (3)添加虚拟主机域名: 在nginx的配置文件里新建配置文件: cd /etc/nginx/conf.d/ touch tp32.conf 编辑:sudo vim tp32.conf server{ server…
vagrant的学习 之 LNMP和LAMP 本文根据慕课网的视频教程练习,感谢慕课网! 慕课的参考文档地址:https://github.com/apanly/mooc/tree/master/vagrant. (1)安装nginx: 搜索nginx: apt-cache search nginx 安装nginx: sudo apt-get install nginx 查看nginx版本,检测是否安装成功: vagrant@vagrant-ubuntu-trusty:/etc/apt$ ngi…
vagrant的学习 之 基础学习 本文根据慕课网的视频教程练习,感谢慕课网! 慕课的参考文档地址:https://github.com/apanly/mooc/tree/master/vagrant. (1)下载安装虚拟机VirtualBox(我安装的版本是5.2.4). (2)下载Ubuntu镜像(我安装的是教程指定的ubuntu-14.04-amd64.box). (3)下载安装vagrant软件(安装后会提示需要重启电脑). (4)打开Xshell软件: 输入:vagrant -v,查看…
环境保留:2019.4.4-4.10 环境搭建: 这里我使用的是:vulhub vulhub目录结构:vulhub/thinkphp/5-rcess 测试地址(开放一段时间供大家学习):http://bugbank.51vip.biz:29021 成因分析: Paper的这篇文章分析的很到位:https://paper.seebug.org/760/ payload演示: http://bugbank.51vip.biz:29021/index.php?s=index/\think\app/in…
1.安装vagrant 旧版本的vagrant可以在http://downloads.vagrantup.com/下载,支持的系统平台有mac,debian/ubuntu, centos,windows.如果要下载最新版本的vagrant,需要FQ.大家各自找FQ工具. 2.下载已有的vagrant虚拟机. Vagrantbox.es: A list of base boxes for Vagrant 网站有大家已经安装好的虚拟机.下载好了以后,添加虚拟机比使用vagrant联网下载虚拟机要简单…
开发规范: 目录和文件 目录使用小写+下划线: 类库.函数文件统一以.php为后缀: 类的文件名均以命名空间定义,并且命名空间的路径和类库文件所在路径一致: 类文件采用驼峰法命名(首字母大写),其它文件采用小写+下划线命名: 类名和类文件名保持一致,统一采用驼峰法命名(首字母大写): 函数和类.属性命名 类的命名采用驼峰法(首字母大写),例如 UserType,默认不需要添加后缀,例如User: 函数的命名使用小写字母和下划线(小写字母开头)的方式,例如 getUserName: 方法的命名使用…
这是一个关于Vagrant的学习系列,包含如下文章: Vagrant入门 创建自己的Vagrant box 用Vagrant搭建Jenkins构建环境 用Vagrant和Ansible搭建持续交付平台 随着微服务越来越被行业所接受,与之相关的持续集成和持续交付的作用和价值也更加突显.在本文中,我们将使用Vgrant和Ansible来自动地创建一套持续交付平台——ThoughtWorks的GoCD.如果你对Jenkins比较熟悉,也可以参考笔者另外一篇搭建Jenkins多机构建环境的文章. 我们将…
这是一个关于Vagrant的学习系列,包含如下文章: Vagrant入门 创建自己的Vagrant box 用Vagrant搭建Jenkins构建环境 用Vagrant和Ansible搭建持续交付平台 在上一篇文章中,我们讲到了如何创建自己的vagrant box.本文中,我们将使用Vagrant一次性创建3台虚拟机以组成一个Jenkins的master-slave构建环境,其中包含1台Jenkins master机器,2台slave机器.我们将采用Shell作为provision工具,当然你也…
这是一个关于Vagrant的学习系列,包含如下文章: Vagrant入门 创建自己的Vagrant box 用Vagrant搭建Jenkins构建环境 用Vagrant和Ansible搭建持续交付平台 在上一篇中,我们讲到了Vagrant的基本使用,在本文中我们将尝试创建自己的Vagrant box. 本文源代码:https://github.com/davenkin/vagrant/tree/master/ubuntu1604-jdk1.8-tomcat8 Vagrant box只是提供了一个…
简单地说,Vagrant让我们可以通过代码的方式快速地.可重复地创建针对不同虚拟环境的虚拟机,包括Virtualbox.AWS.Docker等.它使得我们可以一次性地.自动创建多个环境相同的虚拟机,对于软件开发和测试尤其有用.本文我们将以Virtualbox为例,看看Vagrant的基本使用. 这是一个关于Vagrant的学习系列,包含如下文章: Vagrant入门 创建自己的Vagrant box 用Vagrant搭建Jenkins构建环境 用Vagrant和Ansible搭建持续交付平台 (…
这是一个关于Vagrant的学习系列,包含如下文章: Vagrant入门 创建自己的Vagrant box 用Vagrant搭建Jenkins构建环境 用Vagrant和Ansible搭建持续交付平台 在上一篇中,我们讲到了Vagrant的基本使用,在本文中我们将尝试创建自己的Vagrant box. 本文源代码:https://github.com/davenkin/vagrant/tree/master/ubuntu1604-jdk1.8-tomcat8 Vagrant box只是提供了一个…
最近初步接触redis,结合thinkphp5与redis,写了一个用户注册的基础例子,用于学习. 这个例子是结合了兄弟连的redis视频,最后两节的内容写的:https://study.163.com/course/courseMain.htm?courseId=265010 这个例子实现了以下功能: (1)用户注册(2)用户登陆(3)redis+thinkphp5的数据的增加,修改,删除(4)redis翻页功能(5)用户的关注列表+粉丝列表 案例需要搭建的环境需求:(1)thinkphp5(…
序言 ThinkPHP是一个快速.兼容而且简单的轻量级国产PHP开发框架,使用ThinkPHP框架可以极大简化我们的开发过程,节省时间.这个专题我将记录自己学习使用ThinkPHP5.0的进行实战开发的过程,学习资料.这篇文章首先介绍一个ThinkPHP中十分重要的概念:命名空间. 命名空间 由于PHP语法里不支持函数重载机制,如果一个应用里有两个同名的方法,怎么办?在Yii框架为了避免名字重复引起问题,全部的类前边都有 C 字样,而在ThinkPHP里就引入了命名空间这个概念.其中有几点需要特…
[From] https://www.cnblogs.com/davenkin/p/vagrant-virtualbox.html 简单地说,Vagrant让我们可以通过代码的方式快速地.可重复地创建针对不同虚拟环境的虚拟机,包括Virtualbox.AWS.Docker等.它使得我们可以一次性地.自动创建多个环境相同的虚拟机,对于软件开发和测试尤其有用.本文我们将以Virtualbox为例,看看Vagrant的基本使用. 这是一个关于Vagrant的学习系列,包含如下文章: Vagrant入门…
先吐槽一下ThinkPHP3.1版的分页样式,虽然看起来也很简单大方,但是所有的页码全是使用简单的数字,之间的空隙比较小,不大容易点,还有那个“前5页”和“后5页”显得有点多余,因为点击当前显示第一页的“上一页”按钮会自然出来前5页.3.1的分页效果是这个样子滴: 针对以上种种不太理想的情况,又加上最近学习了ThinkPHP5,在ThinkPHP5中提供了对BootStrap分页样式的完美支持,在thinkphp5中只要引入了BootStrap.css文件,在使用Controller中使用分页函…
一. 这是一个关于Vagrant的学习系列,包含如下文章: Vagrant入门 http://www.cnblogs.com/davenkin/p/vagrant-virtualbox.html 创建自己的Vagrant box http://www.cnblogs.com/davenkin/p/create-own-vagrant-box.html 用Vagrant搭建Jenkins构建环境 http://www.cnblogs.com/davenkin/p/vagrant-jenkins-m…
我今天下午主要学习了thinkphp5.0的路由部分,我下面总结一下我主要学习到的知识点: 路由定义: 有两种方式: (1).动态注册: eg: Route::rule('hello','index/index/hello','GET'); (2)配置式: eg: return [ '__pattern__' => [ 'name' => '\w+', ], '[hello]' => [ ':id' => ['index/hello', ['method' => 'get']…
队名:日不落战队 安琪(队长) 今天完成的任务 组织第二次站立式会议. 完成40%个人信息前端界面. 明天的计划 完成剩下的60%个人信息前端界面. 还剩下的任务 个人信息修改前端界面. 遇到的困难 对于布局了解不够. 有哪些收获和疑问 收获:熟悉Android studio. GitHub当日代码/文档签入记录 燃尽图 智慧 今天完成的任务 完成20%API接口数据格式和内容. 明天的计划 完成60%API接口数据格式和内容. 还剩下的任务 20%API接口数据格式和内容 获取世界发现的日记列…
在学习docker-machine时,发现需要使用到虚拟化平台,所以选择了使用virtualBox. 然后后面发现需要使用vagrant来在mac系统中作为虚拟机管理软件,所以下面将会简述我自己学习使用它们的过程: 1.virtualbox下载和安装 首先到官网讲virtualbox下载并安装: https://www.virtualbox.org/wiki/Downloads 安装步骤很简单,就一路继续即可 同时会把VBoxManage安装下来,查看VBoxManage版本: userdeMB…
由于新公司使用的框架是thinkphp5.1,有必要进一步学习,看来我要把php框架使用完全了,之前就用过laravel和CI框架了. 现在打算只是一个学习的记录,结构会比较凌乱,基本我估计只能自己看懂,只是借博客记录一下,后期再整理. thinkphp5.1相当于thinkphp5,我觉得是有不少的变化的.目录结构变化相当大,使用了命名空间,门面等比较新的潮流技术(类似于laravel). 1./config/app.php是应用的一些配置参数:/config 目录是配置目录: 2.根命名空间…
Share share命令初始化了一个vagrant share会话,允许你与世界上任何一个人共享vagrant环境,允许在几乎任何网络环境中直接在vagrant环境中进行协作. 你可以在本博客的virtualbox+vagrant学习-3-Vagrant Share-1-简介部分了解有关vagrant share的所有细节. ⚠️一开始使用vagrant share -h命令时发现找不到这个命令,这是因为这个命令是一个插件,你使用之前需要调用vagrant plugin install vag…
HTTP Sharing Vagrant Share可以创建一个可公开访问的URL端点来访问在Vagrant环境中运行的HTTP服务器.这被称为“HTTP共享”,在使用Vagrant Share时默认启用. 因为这种共享模式创建了一个可公开访问的URL,所以访问方不需要安装Vagrant来查看你的环境. 这有许多有用的用例:你可以通过向internet公开你的Vagrant环境来测试webhook,你可以向客户.团队成员或经理等显示你的工作. 1.Usage使用 为了使用HTTP共享,可以简单地…
Vagrant Share 通过 ngrok 内网穿透功能实现让全世界人可以访问虚拟机的服务 Vagrant Share允许你与世界上的任何人共享您的Vagrant环境,几乎支持你在任何网络环境中使用一个简单命令vagrant share来在你的vagrant环境中直接实现协作. Vagrant Share主要有三种模式或特征.这些特性并不是相互排斥的,这意味着它们的任何组合在任何给定的时间都会处于活动状态: HTTP sharing :HTTP共享将创建一个你可以传给任何人的URL.这个URL…
以下内容均出自Vagrant作者(Mitchell Hashimoto)与Docker作者(Solomon Hykes)在stackoverflow上面一个问题讨论.在这个问题中,双方阐述了vagrant和docker的特点和使用范围,对于深入理解vagrant和docker很有意义,因此笔者翻译出来,以供大家讨论学习. Mitchell作为vagrant的作者,其在DevOps的世界里面沉浸多年,接触了很多类似docker的虚拟化软件.他目前接触了很多使用vagrant和docker的场景,所…