用vagrant的好处,不用打开vbox的软件,就可以直接运行虚拟机,占用的内存资源小,可以各种配置和复制等

首先安装vagrant

https://www.vagrantup.com/downloads.html

然后下载需要的系统盘 ,我这里是centos72  https://app.vagrantup.com/boxes/search

然后安装vbox

https://www.vinchin.com/software/vm-backup-software-download.html

这里可以装破解汉化版(大家自己百度吧)

装好了之后

在D盘新建一个 centos72的文件夹

然后cmd进入这个文件夹

vagrant box add title url

title 是创建虚拟机的别名 我这里叫 centos72 

url   是刚才下载的centos72系统的本地路径 也可以是网络路径(建议使用本地的)

 

运行完不报错之后 

vagrant init centos72  

这里是安装这个环境到虚拟机

vagrant up 

启动虚拟机

 

d:/centos72文件夹里面会生成一个配置文件 Vagrantfile

修改配置文件 已搞好的配置文件我会上传到附件

主要修改的配置

 config.vm.network "forwarded_port", guest: 22, host: 2221

 config.vm.network "public_network", type: "dhcp"

  config.vm.synced_folder "D:/php_daima/", "/www/php_daima", create:true, :mount_options=>['dmode=777','fmode=777']

  config.vm.synced_folder "D:/centos72/nginx_conf", "/www/server/panel/vhost/nginx", create:true, :mount_options=>['dmode=777','fmode=777']

 

内存设置大点

vb.memory = "2048" 

 

配置文件已经写了 端口号是2221

直接用ssh工具链接 127.0.0.1:2221 账号 root 密码 vagrant (如果是在vagrant官方下载的系统就是这个密码)

 

安装环境 这里推荐 

https://lnmp.org/ (我装php7.1版本 和mysql 5.7版本的时候总是装不上)

https://www.bt.cn/bbs/thread-1186-1-1.html (我亲测的这个,php7.2 mysql5.7 装了N次才成功,ngxin1.12)

当然,有能力的直接装各个环境的官方版本或者docker

 

安装之后

因为配置文件里面已经共享了代码和配置的文件 直接启动就好了,这样就可以直接在一个纯净的win环境编写代码,直接在本地访问虚拟机(linux)的环境测试

 

切换host建议使用SwitchHosts

 

可能会出现本地修改了代码,虚拟机代码也显示改了,但是刷新页面的时候没生效

需要修改如下配置

ngxin.conf sendfile       off;

php.ini opcache.enable = 0

 

 

参考网址  http://blog.csdn.net/yjk13703623757/article/details/70040797

声明:此文系舞林cuznwww.wulinlw.org)原创稿件,转载请保留版权