多个工作环境的配置

来源:-

dt_legend

2017-02-21 14:12

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


写回答 关注

3回答

  • 编程浪子
    2017-02-21 14:48:41
    已采纳

    我把你的问题分开解答

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


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

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

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

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


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


  • 编程浪子
    2017-02-21 21:49:01

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


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


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

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


    dt_leg...

    额!可能我没说明白。我有centos的box,ubuntu的box,我都想用vagrant去管理他。

    2017-02-23 23:25:17

    共 1 条回复 >

  • dt_legend
    2017-02-21 14:55:24

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

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

vagrant打造跨平台可移动的开发环境

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

13889 学习 · 117 问题

查看课程

相似问题