为了账号安全,请及时绑定邮箱和手机立即绑定

多个工作环境的配置

 hi,我想问下,如果我需要配置多个不同的工作环境,如php5.3、php5.6、php7的,可能还要配置mysql主从之类的,这个Vagrant该怎么设置呢? 


正在回答

3 回答

我把你的问题分开解答

第一个:mysql主从设置,这个就应该在两台服务器上配置的,一台服务器配置主,一台服务器配置从,所以你应该配置两个虚拟机。当然你一定要在一台虚拟机上玩也是可以的,将mysql 服务的端口设置成不一样的,例如3306,3307


第二个:php多版本环境,我们假设不在虚拟机里面,在真实自己的服务器或者电脑中,如何解决这个问题,大致有如下三种方法

  1. 使用软件包安装php 永远只能安装一个版本,因为软件包的安装流程规范通常目录都制定好了,所以这时候需要编译安装其他版本的,这个要求是比较高的(如果不懂如何编译无法完成的)

  2. 在虚拟机里面在使用docker 来安装不同的php

  3. 直接开启多个虚拟机,每个虚拟机的php版本不一样


综上个人建议:无论是第一个问题,还是第二个问题,我都建议 自己开启多个虚拟机测试就行了,因为ubuntu server版本对硬件要求很低,并且会用Vagrant启动虚拟机也就那么几分钟而已


1 回复 有任何疑惑可以回复我~

如果你说的是拿起来就可以直接用的,我个人觉得不太现实,因为我们要测试的环境要求因需求变动了,不可能每个环境都做一个box放着了,当然在vagrant 网站上有很多别人做好的镜像了,可以直接下载使用了,就免了自己配置了


我个人习惯是这样的,我会专门做一份基础 box(例如将源换成国内的,安装vim等基础软件),然后根据个人常用软件习惯,例如我就是nginx,mysql ,php,所以我的基础软件中会有 nginx,mysql。


像你说的php不同版本 ,我就是在基础box上 启动之后直接安装一个php就行了。

像你说的mysql 主从,直接在基础box上面启动2个虚拟机,直接配置mysql 的主从关系就行了。


1 回复 有任何疑惑可以回复我~
#1

dt_legend 提问者

额!可能我没说明白。我有centos的box,ubuntu的box,我都想用vagrant去管理他。
2017-02-23 回复 有任何疑惑可以回复我~

是的,我就是像问下使用Vagrant配置多个不同的虚拟机的方案。

之所以用Vagrant配置是因为1、备份方便,2、我要做某个实验的时候,直接拿个环境都配好的box,不需要我再去配其他环境之类的

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
vagrant打造跨平台可移动的开发环境
  • 参与学习       13882    人
  • 解答问题       117    个

Vgarant是开发者必备利器之一,本课程主要分为理论和实践两部分

进入课程

多个工作环境的配置

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信