課程
/后端開發
/PHP
/vagrant打造跨平臺可移動的開發環境
?hi,我想問下,如果我需要配置多個不同的工作環境,如php5.3、php5.6、php7的,可能還要配置mysql主從之類的,這個Vagrant該怎么設置呢??
2017-02-21
源自:vagrant打造跨平臺可移動的開發環境
正在回答
我把你的問題分開解答
第一個: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 的主從關系就行了。
dt_legend 提問者
是的,我就是像問下使用Vagrant配置多個不同的虛擬機的方案。
之所以用Vagrant配置是因為1、備份方便,2、我要做某個實驗的時候,直接拿個環境都配好的box,不需要我再去配其他環境之類的
舉報
Vgarant是開發者必備利器之一,本課程主要分為理論和實踐兩部分
1 回答window 環境下vagrant的使用
2 回答Windows環境下smb有些問題
1 回答vagrant生產環境能否打包部署
2 回答tp5 nginx配置
2 回答本機是否還是需要開發環境呢
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2017-02-21
我把你的問題分開解答
第一個:mysql主從設置,這個就應該在兩臺服務器上配置的,一臺服務器配置主,一臺服務器配置從,所以你應該配置兩個虛擬機。當然你一定要在一臺虛擬機上玩也是可以的,將mysql 服務的端口設置成不一樣的,例如3306,3307
第二個:php多版本環境,我們假設不在虛擬機里面,在真實自己的服務器或者電腦中,如何解決這個問題,大致有如下三種方法
使用軟件包安裝php 永遠只能安裝一個版本,因為軟件包的安裝流程規范通常目錄都制定好了,所以這時候需要編譯安裝其他版本的,這個要求是比較高的(如果不懂如何編譯無法完成的)
在虛擬機里面在使用docker 來安裝不同的php
直接開啟多個虛擬機,每個虛擬機的php版本不一樣
綜上個人建議:無論是第一個問題,還是第二個問題,我都建議 自己開啟多個虛擬機測試就行了,因為ubuntu server版本對硬件要求很低,并且會用Vagrant啟動虛擬機也就那么幾分鐘而已
2017-02-21
如果你說的是拿起來就可以直接用的,我個人覺得不太現實,因為我們要測試的環境要求因需求變動了,不可能每個環境都做一個box放著了,當然在vagrant 網站上有很多別人做好的鏡像了,可以直接下載使用了,就免了自己配置了
我個人習慣是這樣的,我會專門做一份基礎 box(例如將源換成國內的,安裝vim等基礎軟件),然后根據個人常用軟件習慣,例如我就是nginx,mysql ,php,所以我的基礎軟件中會有 nginx,mysql。
像你說的php不同版本 ,我就是在基礎box上 啟動之后直接安裝一個php就行了。
像你說的mysql 主從,直接在基礎box上面啟動2個虛擬機,直接配置mysql 的主從關系就行了。
2017-02-21
是的,我就是像問下使用Vagrant配置多個不同的虛擬機的方案。
之所以用Vagrant配置是因為1、備份方便,2、我要做某個實驗的時候,直接拿個環境都配好的box,不需要我再去配其他環境之類的