Vagrant打造PHP开发环境

  • Vagrant打造PHP开发环境已关闭评论
  • 13 views
  • A+
所属分类:PHP

Vagrant

Vagrant允许用户创建和配置轻量级,可重复的和便携式的虚拟软件(VirtualBoxHyper-VDockerVMwareAWS)开发环境。其背后的核心思想在于,在大型软件开发项目中,虚拟化的环境维护变得越来越困难。 Vagrant简化了必要的软件配置管理,以提高开发生产力。 Vagrant是用Ruby语言编写的,但它的生态系统支持几乎所有主要语言的开发

为什么使用

在开发人员人数逐步上升时,统一开发环境就显得很重要特别是Linux环境下, 新员工只需要学习vagrant成本,配置下host无需配置环境一个box一份配置文件搞定,保持环境线上环境一致避免由环境引起的Bug。

安装

  1. 下载Vagrant
  2. 下载Virtualbox
  3. 配置文件
  4. 下载Box

在配置文件中Provider项选择为VirtualBox, Distro项为CentOS 7 x64, 下载box时候选择centos7的box。

初始化启动

解压配置文件包到D:盘,最终目录为D:puphpetV8WmwX(每个人的目录不一样), 将下载好的box文件剪切到V8WmwX目录下并命名为centos7.box

  • 执行box导入命令(打开CMD)

Note:
puphpet/centos7-x64名称是目录V8WmwX目录puphpet目录下面config.yaml文件里面box键的值(如图)

Vagrant打造PHP开发环境

  • 安装插件

  • 启动

配置环境

  • 安装PHP和Nginx

  • 配置Nginx

Note:
需要注意上面的/var/www/vagrant, 这里的/var/www目录是虚拟机的目录,vagrant目录是宿主机挂载上去的目录,主要的配置项还是刚才的config.yaml(如下图)所以这个vagrant其实是D:\www下面的目录

Vagrant打造PHP开发环境

  • 重启nginx

  • 绑定Hosts

配置宿主机hosts(windows)

Note:
hosts文件目录C:WindowsSystem32driversetc

测试代码

在挂载目录新建vagrant, 然后在目录下新建index.php文件写入代码。

Vagrant打造PHP开发环境

Note:
我的挂载目录D:/www, 最终文件: D:/www/vagrant/index.php

自定义shell

在启动vagrant时,它支持启动完虚拟机之后执行自定义shell脚本。比如我们在开启之后想直接把nginxphp等一些软件开启来,就可以用这种方式,这样我们就不要在去连接虚拟机开启这些,不过你也可以在系统里面写开机启动的脚本。在写脚本之前了解下如何配置https://www.vagrantup.com/intro/getting-started/provisioning.html

  • 修改config.yaml

  • 创建bootstrap.sh文件

Note:
provision配置有两种形式一种是脚本只执行一次还有就是每次启动都执行

推荐阅读

  1. https://www.vagrantup.com/docs/index.html
  2. https://github.com/mitchellh/vagrant/issues

  • 我的微信
  • 这是我的微信扫一扫
  • weinxin
  • 我的微信公众号
  • 我的微信公众号扫一扫
  • weinxin