>
表明命令運行虛擬機命令行, $
表明命令運行在Win
命令行。VictualBox
和vagrant
;vagrant box add laravel/homestead
安裝Homestead Vagrant box
;安裝Homestead
:php
$ cd ~ $ git clone https://github.com/laravel/homestead.git Homestead
建立homestead.yaml
文件:laravel
$ cd Homestead $ bash init.sh
配置homestead
:git
--- 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
文件:github
# 此ip地址同 homestead.yaml 文件中的ip 192.168.10.10 med-hc-user.medlinker.com
啓動vagrant
:json
$ vargrant up # 移除虛擬機 $ vagrant destroy --force
Homestead
下安裝php
擴展安裝擴展:vim
> sudo pecl install 擴展名
修改php.ini的配置文件,添加擴展bash
# 修改一下兩個文件 > sudo vim /ect/php/7.1/fpm/php.ini > sudo vim /ect/php/7.1/cli/php.ini # 在文件中加入擴展 > extension=擴展名 # 最好寫絕對路徑,擴展安裝成功後會有提示
從新啓動php
php7
# 根據版本不一樣 有所區別 > sudo service php7.0-fpm restart
查看擴展是否安裝成功ssh
# 有值則表明成功 > php -m | grep 擴展名
Homestead
+PhpStorm
配置Xdebug
Homestead
環境已經配置完成;php
已經安裝,且已配置好環境變量;PhpStrom
已經安裝。XDebug
,按上面安裝php
擴展的方法安裝xdebug
;配置phpStorm
:ide
配置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
查看結果。