多个工作环境的配置
hi,我想问下,如果我需要配置多个不同的工作环境,如php5.3、php5.6、php7的,可能还要配置mysql主从之类的,这个Vagrant该怎么设置呢?
hi,我想问下,如果我需要配置多个不同的工作环境,如php5.3、php5.6、php7的,可能还要配置mysql主从之类的,这个Vagrant该怎么设置呢?
2017-02-21
我把你的问题分开解答
第一个:mysql主从设置,这个就应该在两台服务器上配置的,一台服务器配置主,一台服务器配置从,所以你应该配置两个虚拟机。当然你一定要在一台虚拟机上玩也是可以的,将mysql 服务的端口设置成不一样的,例如3306,3307
第二个:php多版本环境,我们假设不在虚拟机里面,在真实自己的服务器或者电脑中,如何解决这个问题,大致有如下三种方法
使用软件包安装php 永远只能安装一个版本,因为软件包的安装流程规范通常目录都制定好了,所以这时候需要编译安装其他版本的,这个要求是比较高的(如果不懂如何编译无法完成的)
在虚拟机里面在使用docker 来安装不同的php
直接开启多个虚拟机,每个虚拟机的php版本不一样
综上个人建议:无论是第一个问题,还是第二个问题,我都建议 自己开启多个虚拟机测试就行了,因为ubuntu server版本对硬件要求很低,并且会用Vagrant启动虚拟机也就那么几分钟而已
如果你说的是拿起来就可以直接用的,我个人觉得不太现实,因为我们要测试的环境要求因需求变动了,不可能每个环境都做一个box放着了,当然在vagrant 网站上有很多别人做好的镜像了,可以直接下载使用了,就免了自己配置了
我个人习惯是这样的,我会专门做一份基础 box(例如将源换成国内的,安装vim等基础软件),然后根据个人常用软件习惯,例如我就是nginx,mysql ,php,所以我的基础软件中会有 nginx,mysql。
像你说的php不同版本 ,我就是在基础box上 启动之后直接安装一个php就行了。
像你说的mysql 主从,直接在基础box上面启动2个虚拟机,直接配置mysql 的主从关系就行了。
举报