Homestead集錦

約定

  • > 代表命令運行虛擬機命令行, $ 代表命令運行在Win命令行。

安裝步驟1

  1. 首先安裝 VictualBoxvagrant
  2. 執行vagrant box add laravel/homestead安裝Homestead Vagrant box;
  3. 安裝Homestead

    $ cd ~
    $ git clone https://github.com/laravel/homestead.git Homestead
  4. 創建homestead.yaml文件:

    $ cd Homestead
    $ bash init.sh
  5. 配置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版本
  6. 修改hosts文件:

    # 此ip地址同 homestead.yaml 文件中的ip
    192.168.10.10  med-hc-user.medlinker.com
  7. 啓動vagrant:

    $ vargrant up
    # 移除虛擬機
    $ vagrant destroy --force

Homestead下安裝php擴展

  1. 安裝擴展:

    > sudo pecl install 擴展名
  2. 修改php.ini的配置文件,添加擴展

    # 修改一下兩個文件
    > sudo vim /ect/php/7.1/fpm/php.ini
    > sudo vim /ect/php/7.1/cli/php.ini
    # 在文件中加入擴展
    > extension=擴展名  # 最好寫絕對路徑,擴展安裝成功後會有提示
  3. 重新啓動php

    # 根據版本不同 有所區別
    > sudo service php7.0-fpm restart
  4. 查看擴展是否安裝成功

    # 有值則代表成功
    > php -m | grep 擴展名

Homestead+PhpStorm配置Xdebug

前提條件

  • Homestead環境已經配置完成;
  • php已經安裝,且已配置好環境變量;
  • PhpStrom已經安裝。

配置步驟

  1. 安裝XDebug,按上面安裝php擴展的方法安裝xdebug;
  2. 配置phpStorm:

    1. 配置vagrant,打開phpStorm的設置窗口,依次點擊Preferences -> Tools -> Vagrant,開始配置Vagrant工具選項。

      • Vagrant executable配置vagrant的可執行文件。
      • Instance folder配置vagrant box的所在路徑,一般爲C:\Users\Administrator\Homestead;
      • Provider手動填寫victualbox;

        vagrant配置

    2. 配置使用的php版本,打開Preferences -> Languages&Frameworks -> PHP,點擊CLI Interpreter後面的...,在彈出的窗口中點擊左上角的+,選擇From Docker,Vagrant,VM,新建一個CLI,remote選擇vagrantVagrant Instance 與 ①中的Instance folder 地址 一致其他選項依情況配置。
      配置php
    3. 配置XDebug的監聽端口,依次打開Preferences -> Languages&Frameworks -> PHP -> Debug,將XDebug>Debug port選項設置爲9000,此值應該等同於php.ini配置中的xdebug.remote_port值。
    4. 配置代理,依次打開Preferences -> Languages&Frameworks -> PHP -> Debug -> DBGp Proxy,其中,IDE keyphp.ini文件的p保持一致。 Host爲虛擬機的ipPort爲③中設置的Debug port

      配置代理

    5. 配置項目信息,依次打開Preferences -> Languages&Frameworks -> PHP -> Servers ,點擊左上角+添加項目。
    6. 打開菜單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時,文件下載可能會很慢甚至報錯,此時可以拿到根據命令行顯示信息拿到類似

    如果報錯

    的地址,此時用第三方工具下載後,再將盒子進行導入,導入步驟如下:

    1. 在此文件的同級目錄下,新建metadata.json文件,內容爲:

      {
          "name": "laravel/homestead",
          "versions": 
          [
              {
                  // 此處爲下載的 box的版本
                  "version": "0.4.4",
                  "providers": [
                      {
                        "name": "virtualbox",
                          // 下載的box的名稱
                        "url": "homestead-virtualbox-0.4.4.box"
                      }
                  ]
              }
          ]
      }
    2. 運行vagrant box add metadata.json 進行導入操作;
    3. 導入成功後,運行vagrant box list查看結果。

  1. https://learnku.com/docs/lara...
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章