1. 程式人生 > >vagrant 安裝與配置(phpstorm)

vagrant 安裝與配置(phpstorm)

前言:

1,vagrant 是一款用來構建虛擬開發環境的工具。

2,個人感覺使用vagrant還是不錯的,適合團隊使用,還避免了開發環境和生成環境的一些差異;但是如果想要開發和生成一致還是直接使用linux 開發。

3,我使用的develop.box是基於laveral修改的,Ubuntu平臺下進行打包的。

4,我的電腦win8系統,專案基於yii2 

步驟:

一、安裝virtualbox(略,網上教程很多)

安裝完畢後

首先新建一個開發目錄(例如:D:\develop), dos下進入該目錄,

1,匯入包:vagrant  box  add  name  uri 

(例如:vagrant box add  develop  d:\develop.box 此處的develop包是我提前準備好的,可以在下面的連線上進行下載)

2,初始化:vagrant     init

3,啟動vagrant:vagrant   up

此時你會發現你安裝的virtualbox中多了一項(如下圖)


然後你會發現你新建的開發目錄(D:\develop)中會出現.vagrant資料夾和Vagrantfile檔案

三,配置

此時你的開發目錄自動為虛擬機器的共享目錄,

1,  首先在開發目錄(D:\develop)中新建資料夾conf,pos和檔案yii.conf(yii2框架)(如下圖)

 

Pos資料夾為專案資料夾;conf資料夾為配置檔案資料夾(如下圖),配置檔案按需要取名字,因為是(D:\develop)共享目錄,所以開發環境nginx的站點配置就是你在conf中的配置內容,如下圖:


2,  修改Vagrantfile檔案配置,


此處的develop應為匯入包的時候自定義的名字(如上圖)


將虛擬機器中的埠對映到宿主機對應的埠直接使用(如上圖)

guest: 80 表示虛擬機器中的80埠, host: 8080 表示對映到宿主機的8080埠。

多個埠的時候如圖中配置即可

四,使用方法

1,可以在phpstorm中直接操作vagrant,如圖


或者在終端中直接操作命令

vagrant up (啟動虛擬機器)

vagrant halt (關閉虛擬機器——對應就是關機)

vagrant suspend (暫停虛擬機器——只是暫停,虛擬機器記憶體等資訊將以狀態檔案的方式儲存在本地,可以執行恢復操作後繼續使用)

vagrant resume (恢復虛擬機器—— 與前面的暫停相對應)

vagrant destroy (刪除虛擬機器,刪除後在當前虛擬機器所做進行的除開Vagrantfile中的配置都不會保留)

1,  啟動vagrant後 ,利用phpstorm ,ssh到虛擬機器,如圖:

 

         或者在終端中命令操作

         vagrant  ssh               連線虛擬機器

         然後

         sudo –s                      切換root 使用者      

         nginx –s reload        重啟nginx