最近正好用着Vagrant搭建开发环境,写一篇文章记录一下。php
Vagrant目前是国内互联网公司应用最多的内部开发环境工具。mysql
Mac、 Windows搭建是同样的,我是在Mac下搭建的环境。nginx
vagrant 搭建开发环境laravel
virtualbox 5.1.8
下载地址:https://www.virtualbox.org/wiki/Download_Old_Builds_5_1git
vagrant 1.8.6
下载地址:https://releases.hashicorp.com/vagrant/1.8.6github
box下载web
地址1:https://github.com/CommanderK5/packer-centos-template/releases/download/0.6.7/vagrant-centos-6.7.boxsql
地址2: https://github.com/CommanderK5/packer-centos-template/releases/thinkphp
下载以后请确保文件名为centos6.7.boxapache
替换源
1 deb http://mirrors.aliyun.com/ubuntu/ trusty main restricted universe multiverse 2 deb http://mirrors.aliyun.com/ubuntu/ trusty-security main restricted universe multiverse 3 deb http://mirrors.aliyun.com/ubuntu/ trusty-updates main restricted universe multiverse 4 deb http://mirrors.aliyun.com/ubuntu/ trusty-proposed main restricted universe multiverse 5 deb http://mirrors.aliyun.com/ubuntu/ trusty-backports main restricted universe multiverse 6 deb-src http://mirrors.aliyun.com/ubuntu/ trusty main restricted universe multiverse 7 deb-src http://mirrors.aliyun.com/ubuntu/ trusty-security main restricted universe multiverse 8 deb-src http://mirrors.aliyun.com/ubuntu/ trusty-updates main restricted universe multiverse 9 deb-src http://mirrors.aliyun.com/ubuntu/ trusty-proposed main restricted universe multiverse 10 deb-src http://mirrors.aliyun.com/ubuntu/ trusty-backports main restricted universe multiverse
L(A|N)MP
Ngnix
sudo apt-get install nginx
nginx -v
nginx version: nginx/1.4.6
Apache
sudo apt-get install apache2
apache2 -v
Server version: Apache/2.4.7
更改端口,将端口设置为8888
Mysql
php
安装php
PHP扩展
支持apache2的php模块
支持nginx fastcgi
端口转发
config.vm.network "forwarded_port", guest: 80, host: 8888 config.vm.network "forwarded_port", guest: 8888, host: 8889
网络设置
配置
config.vm.network "private_network", ip: "192.168.199.101"
效果
共享目录
配置
config.vm.synced_folder "/Users/code/", "/home/www"
tp5
<Directory /> Options FollowSymLinks AllowOverride None #修改为AllowOverride ALL 打开rewrite #Require all denied #把这行屏蔽掉,拒绝一切连接 </Directory>
yii2
laravel5
vagrant 经常使用命令
vagrant init 初始化配置
vagrant up 启动虚拟机
vagrant ssh ssh登陆虚拟机
vagrant suspend 挂起虚拟机
vagrant reload 重启虚拟机
vagrant halt 关闭虚拟机vagrant status 查看虚拟机状态vagrant destroy 删除虚拟机