用 Vagrant 和 VirtualBox 以及lnmp搭建php环境
1、安装vagrant,从vagrant官网下载,安装过程很简单。

2、安装virtualbox,从virtualbox官网下载,安装过程很简单。

3、下载linux box ,vagrantbox.es上面下载


4、安装centos ,打开终端进入一个文件夹,这个文件夹可以根据自身情况而定然后运行1代码,具体看图,其中的new为虚拟机的名称,该名称可以自己定义。然后运行2代码,之后在文件夹下面便会生成Vagrantfile文件,这个文件是虚拟机的配置文件,该文件已有部分内容但是和实际需求还是有很大差别,我们可以忽略,当然你也可以去vagrant官网根据文档进行自定义配置,下面贴出我的配置。这样centos就安装好了非常方便。
1.vagrant box add new vagrant-centos-6.7.box
2.vagrant init "new"


5、编辑配置文件Vagrantfile,这里我配置了安装了两台centos,所以有两个配置项,另外一台安装方法和上面一样。
Vagrant.configure("2") do |config|
#config.vm.provision "shell", inline: "echo Hello"
config.vm.define "web" do |web|
web.vm.box = "new"
web.vm.synced_folder "~/PhpstormProjects/linuxProjects", "/home/wwwroot",id:"vagrant-root",owner:"root",group:"root",mount_options:["dmode=777,fmode=777"]
web.vm.network "private_network", ip: "192.168.33.10"
config.ssh.username = "root"
config.ssh.password = "vagrant"
end
config.vm.define "old" do |old|
old.vm.box = "mylinux"
old.vm.synced_folder "~/PhpstormProjects/linuxProjects", "/www",id:"vagrant-root",owner:"root",group:"root",mount_options:["dmode=777,fmode=777"]
old.vm.network "public_network", ip: "192.168.10.88"
config.ssh.username = "root"
config.ssh.password = "vagrant"
end
end
这里对配置文件进行简单介绍
config.vm.define "web" do |web| : web用来关闭启动登录centos,可以自定义
web.vm.synced_folder : 为同步文件配置
web.vm.network "private_network", ip: "192.168.33.10" : 这里用公网还是私网都可以。
6、进入Vagrantfile文件夹
vagrant up web ,等待服务器启动
vagrant ssh web,输入登录密码vagrant,该密码在配置文件中配置,如果是公有网络进行相应网络选择,如图我使用wifi就选择1

7、安装lnmp,官网有详细安装步骤。
下载版:wget -c http://soft.vpser.net/lnmp/lnmp1.3.tar.gz && tar zxf lnmp1.3.tar.gz && cd lnmp1.3 && ./install.sh lnmp完整版:wget -c http://soft.vpser.net/lnmp/lnmp1.3-full.tar.gz && tar zxf lnmp1.3-full.tar.gz && cd lnmp1.3-full && ./install.sh lnmp
安装过程半小时左右,过程中可以选择PHP版本,mysql版本,nginx版本等。
lnmp 常用命令 :
lnmp restart 重启lnmp
其它详细命令查看lnmp官网


8、nginx 虚拟主机配置(/usr/local/nginx/conf/vhost)
server
{
listen 80;
#listen [::]:80;
server_name web.laravel53.com;
index index.html index.htm index.php default.html default.htm default.php;
set $root_path '/home/wwwroot/laravel53/public';
root $root_path;
#error_page 404 /404.html;
include enable-php.conf;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~* ^/(css|img|js|flv|swf|download|audio|assets)/(.+)$ {
root $root_path;
}
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
{
expires 30d;
}
location ~ .*\.(js|css)?$
{
expires 12h;
}
location ~ /\.ht {
deny all;
}
location ~ /\.
{
deny all;
}
access_log /home/wwwlogs/barrage.log;
}
9、配置hosts文件(mac终端 /etc/hosts)
192.168.33.10 web.laravel53.com
浏览器访问 web.laravel53.com
