使用 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/
850 total views