用 Vagrant 和 VirtualBox 以及lnmp搭建php环境

2025-11-07 06:00:50

1、安装vagrant,从vagrant官网下载,安装过程很简单。

用 Vagrant 和 VirtualBox 以及lnmp搭建php环境

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

用 Vagrant 和 VirtualBox 以及lnmp搭建php环境

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

用 Vagrant 和 VirtualBox 以及lnmp搭建php环境

用 Vagrant 和 VirtualBox 以及lnmp搭建php环境

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

1.vagrant box add new vagrant-centos-6.7.box

2.vagrant init "new"

用 Vagrant 和 VirtualBox 以及lnmp搭建php环境

用 Vagrant 和 VirtualBox 以及lnmp搭建php环境

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

用 Vagrant 和 VirtualBox 以及lnmp搭建php环境

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官网 

用 Vagrant 和 VirtualBox 以及lnmp搭建php环境

用 Vagrant 和 VirtualBox 以及lnmp搭建php环境

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

用 Vagrant 和 VirtualBox 以及lnmp搭建php环境

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢