```yaml --- ip: "192.168.10.10" memory: 2048 cpus: 1 provider: virtualbox authorize: ~/.ssh/id_rsa.pub keys: - ~/.ssh/id_rsa folders: - map: ~/xampp/htdocs to: /home/vagrant/public_html - map: ~/xampp/phpMyAdmin to: /home/vagrant/public_html/phpmyadmin sites: - map: 專案目錄名稱.test to: /home/vagrant/public_html/專案目錄名稱/public - map: phpmyadmin.test to: /home/vagrant/public_html/phpmyadmin databases: - homestead # blackfire: # - id: foo # token: bar # client-id: foo # client-token: bar # ports: # - send: 50000 # to: 5000 # - send: 7777 # to: 777 # protocol: udp ``` ``` 11. 以上這樣的設定,就可以把local端的網頁目錄`htdocs`和Homestead的網頁目錄下`public_html`同步(實際上就是共享資料夾),但要注意的是,一定要多一層資料夾(如:`public_html`名稱可換),但不能只有`/home/vagrant`否則會無法登入。 12. 另外,由於xampp裡有內建phpMyAdmin,而Homestead剛好沒有,所以,我們也設定一組對應,以便能夠操作虛擬機裡面的資料庫。 13. 此外,僅程式是共用的,但資料庫是分別儲存的(除非設定到遠端的資料庫,例如:) 14. 編輯`C:\Windows\System32\drivers\etc\hosts`檔,在最後加入(輸入就是跑Homestead上的網站,輸入則是管理Homestead上的資料庫,輸入則是跑xampp上的網站) ```ini 192.168.10.10 exam56.test 192.168.10.10 phpmyadmin.test 127.0.0.1 exam56.local ``` 15. 由於phpMyAdmin實際上是放在windows底下,所以其權限會是777,如此,當您在執行phpMyAdmin時就會出現「設定檔權限錯誤,檔案不應開啟所有寫入權!」的訊息且無法使用,因此,我們必須將該檢查關閉,才能順利使用phpMyAdmin。故開啟`xampp\phpMyAdmin\libraries\config.default.php`編輯之(約2998行): ```php $cfg['CheckConfigurationPermissions'] = false; ``` 16. 最後就可以啟動Homestead囉!(須切換到Homestead目錄裡面)當設定檔有異動的時候,必須加個`--provision`,若沒異動,不加該參數也沒關係。(注意,須移除HyperV,且virtualbox也必須是最新版才能正常啟動) ```bash cd ~/Homestead vagrant up --provision ``` 17. 啟動過程中確保網路設定正確(有勾選「線路已連接」) 18. 亦可登入操作(無須帳號密碼) ```bash vagrant ssh ``` 19. 登出請執行 ```bash exit ``` 20. 關閉Homestead請執行 ```bash vagrant halt ```
進階搜尋