使用 Vagrant 搭建开发环境

使用 Vagrant 搭建基于 Ubuntu 16.04 + nginx + mysql + php 开发环境的最新教程请看这里:https://tanghengzhi.com/using_vagrant_for_develop/


安装步骤:

0. 开始之前的准备

如果你使用的是 Windows 系统,请执行如下操作:

在 BIOS 中开启 VT-X。

安装 Git Bash。

1. 下载和安装 VirtualBox 和 Vagrant

去官网下载对应系统版本的 VirtualBox 和 Vagrant 并安装。

2. 下载 vagrant box 并导入

关于 vagrant box 的选择(https://atlas.hashicorp.com/boxes/search)

hashicorp/precise64 是精简版的 ubuntu 12.04 系统,ubuntu/trusty64 是官方原版的 ubuntu 14.04 系统,laravel/homestead 是基于 ubuntu 16.04 搭建的 php 开发环境。

这里我们选择 ubuntu/trusty64,参考官方文档,直接在 bash 中输入如下命令:

vagrant init ubuntu/trusty64

但是看着几乎为 0 的下载速度,我建议还是复制下载地址,然后迅雷下载比较靠谱。下载完成之后可以执行如下命令导入。

vagrant box add ubuntu/trusty64 /path/to/virtualbox.box

3. 修改 Vagrant 配置文件

运行 vagrant init 之后,会在目录下面生成 Vagrantfile 文件。

打开 Vagrantfile 文件修改其中的配置。

4. 启动 Vagrant 虚拟机

执行 vagrant up

5. 常用 Vagrant 命令

`vagrant up` 启动虚拟机

`vagrant reload` 重启虚拟机

`vagrant ssh` ssh 登陆虚拟机

`vagrant ssh-config` 查看 ssh 配置


遇到的问题

1. 修改 smarty 模版之后刷新两次才能看到变化。

修改 nginx 配置里面的 sendfile off 并没有解决问题,最后关闭了 opcahce 解决问题。

vagrant ssh -c "sudo php5dismod opcache;sudo service php5-fpm restart;"


参考:

https://www.vagrantup.com/docs/getting-started/

https://segmentfault.com/a/1190000000264347/

414 total views, no views today