約定
-
>
代表命令運行虛擬機命令行,$
代表命令運行在Win
命令行。
安裝步驟1
- 首先安裝
VictualBox
和vagrant
; - 執行
vagrant box add laravel/homestead
安裝Homestead Vagrant box
; -
安裝
Homestead
:$ cd ~ $ git clone https://github.com/laravel/homestead.git Homestead
-
創建
homestead.yaml
文件:$ cd Homestead $ bash init.sh
-
配置
homestead
:--- ip: "192.168.10.10" # 對外 ip memory: 2048 cpus: 2 provider: virtualbox # Vagrant 提供者 authorize: ~/.ssh/id_rsa.pub keys: ~/.ssh/id_rsa folders: # 共享文件夾 中括號只是避免顯示問題,使用時請刪除 [-] map: D:/project to: /home/code sites: # Nginx 網站 [-] map: med-hc-user.medlinker.com # 本機訪問域名 to: /home/code/med-hc-user/public # 虛擬機代碼路徑 php: "7.0" # 使用的PHP版本
-
修改
hosts
文件:# 此ip地址同 homestead.yaml 文件中的ip 192.168.10.10 med-hc-user.medlinker.com
-
啓動
vagrant
:$ vargrant up # 移除虛擬機 $ vagrant destroy --force
Homestead
下安裝php
擴展
-
安裝擴展:
> sudo pecl install 擴展名
-
修改php.ini的配置文件,添加擴展
# 修改一下兩個文件 > sudo vim /ect/php/7.1/fpm/php.ini > sudo vim /ect/php/7.1/cli/php.ini # 在文件中加入擴展 > extension=擴展名 # 最好寫絕對路徑,擴展安裝成功後會有提示
-
重新啓動
php
# 根據版本不同 有所區別 > sudo service php7.0-fpm restart
-
查看擴展是否安裝成功
# 有值則代表成功 > php -m | grep 擴展名
Homestead
+PhpStorm
配置Xdebug
前提條件
-
Homestead
環境已經配置完成; -
php
已經安裝,且已配置好環境變量; -
PhpStrom
已經安裝。
配置步驟
- 安裝
XDebug
,按上面安裝php
擴展的方法安裝xdebug
; -
配置
phpStorm
:-
配置
vagrant
,打開phpStorm
的設置窗口,依次點擊Preferences -> Tools -> Vagrant
,開始配置Vagrant
工具選項。-
Vagrant executable
配置vagrant
的可執行文件。 -
Instance folder
配置vagrant box
的所在路徑,一般爲C:\Users\Administrator\Homestead
; -
Provider
手動填寫victualbox
;
-
- 配置使用的
php
版本,打開Preferences -> Languages&Frameworks -> PHP
,點擊CLI Interpreter
後面的...
,在彈出的窗口中點擊左上角的+
,選擇From Docker,Vagrant,VM
,新建一個CLI
,remote
選擇vagrant
,Vagrant Instance
與 ①中的Instance folder
地址 一致其他選項依情況配置。
- 配置
XDebug
的監聽端口,依次打開Preferences -> Languages&Frameworks -> PHP -> Debug
,將XDebug>Debug port
選項設置爲9000
,此值應該等同於php.ini
配置中的xdebug.remote_port
值。 - 配置代理,依次打開
Preferences -> Languages&Frameworks -> PHP -> Debug -> DBGp Proxy
,其中,IDE key
同php.ini
文件的p
保持一致。Host
爲虛擬機的ip
,Port
爲③中設置的Debug port
- 配置項目信息,依次打開
Preferences -> Languages&Frameworks -> PHP -> Servers
,點擊左上角+
添加項目。 - 打開菜單
Run ->Edit Configurations
,點擊左上角+
,選擇PHP Web Page
添加調試應用。
-
注意事項
-
修改
php
版本> update-alternatives --display php 查看所有 php 版本和當前版本 > update-alternatives --config php 執行後,會列出當前 php 所有版本和編號,輸入編號,切換到執行的版本 # 或者 如果想切換到 7.0 版本 直接使用 > php70
- 如果你在
Homestead box
配置之後更改了sites
屬性,那麼應該重新運行vagrant reload --provision
來更新Nginx
配置到虛擬機上。 -
在安裝
Homestead Box
時,文件下載可能會很慢甚至報錯,此時可以拿到根據命令行顯示信息拿到類似的地址,此時用第三方工具下載後,再將盒子進行導入,導入步驟如下:
-
在此文件的同級目錄下,新建
metadata.json
文件,內容爲:{ "name": "laravel/homestead", "versions": [ { // 此處爲下載的 box的版本 "version": "0.4.4", "providers": [ { "name": "virtualbox", // 下載的box的名稱 "url": "homestead-virtualbox-0.4.4.box" } ] } ] }
- 運行
vagrant box add metadata.json
進行導入操作; - 導入成功後,運行
vagrant box list
查看結果。
-