前言:
大神們告訴我Laravel Homestead可以給我一個奇妙的開發環境,我不需要你在本機上安裝PHP、HHVM、web伺服器和其它的伺服器軟體。不用再擔心搞亂我的作業系統!Vagrant箱子是完全可支配的。如果出現故障,你可以在幾分種內完成銷燬和重建箱子! 於是我滿懷期待的開始我的Homestead之旅 哦忘了說了,我係統是windows (然而遇見不少坑啊於是我把坑記錄下來希望後來人能有更加愉快的體驗)
1、安裝VirtualBox和Vagrant (安裝路徑請填寫英文的)
安裝VirtualBox https://www.virtualbox.org/wiki/Downloads)和 Vagrant (http://www.vagrantup.com/downloads.html
這兩個軟體安裝都比較簡單基本都是下一步 但是注意版本這裡我便遇到了第一個坑:我下載的vagrant_1.9.3.msi版本 安裝後報錯了如下:
然而在百度個和github上苦苦搜尋了一番也沒有解決方案,於是就降低了版本使用了1.9.0順利通過:-D。
這裡需要注意的是原來高版本的vagrant需要先解除安裝,解除安裝方法是重新雙擊安裝程式後選擇解除安裝項即可 如圖:
下面表示安裝成功:
2、下載並新增 homestead box
先在cmd命令列或者powershell或者git bash中執行下面的命令
vagrant box add laravel/homestead
輸出:
為了加快下載速度, CTRL+C 中斷下載, 把上圖剪頭指向的連結利用多執行緒下載工具下載.下載後執行以下命令, 修改 /path/to/virtualbox.box 為正確的 path.
vagrant box add laravel/homestead D:\path\virtualbox.box
如果這個方法還不行那你就留下郵箱,我給你發郵箱
3、安裝 homestead 命令
composer global require "laravel/homestead=~2.0"
注意前提是你已經安裝了composer並且確定~/.composer/vendor/bin 目錄在你的 環境變數的PATH 裡面.
這個問題需要執行下
composer self-update
安裝成功:
4、克隆原始碼到本地
git clone https://github.com/summerblue/phphub5.git
5、配置本地的 Homestead 環境
1). 執行以下命令編輯 Homestead.yaml 檔案:
homestead edit
2). 加入對應修改,如下所示:
ip: "192.168.10.10"
memory: 2048
cpus: 1
provider: virtualbox
authorize: ~/.ssh/id_rsa.pub
keys:
- ~/.ssh/id_rsa
folders:
- map: D:\WWW\NEW\XiaoT
to: /home/vagrant/Code
sites:
- map: homestead.app
to: /home/vagrant/Code/public
databases:
- homestead
3). 應用修改
修改完成後儲存,然後執行以下命令應用配置資訊修改:
homestead provision
注意:有時候你需要重啟才能看到應用。執行 homestead halt 然後是 homestead up 進行重啟。
注意:釋出了後可以
快速連結:
alias vm="ssh vagrant@127.0.0.1 -p 2222"
輸入vm即可
還有一個問題就是配置fpm 如果不配置 會出現一下情況:
配置fpm步驟如下:
(1)homestead up 後 然後輸入vm連線好進入環境 檢視當前PHP版本如下:我的是php7.1
(2) 進入cd /etc/nginx/sites-enabled/ 路徑下 利用sudo!!!開啟編輯homestead.app檔案
(3)編輯/php5-fpm.sock;-》/php7.1-fpm.sock;
執行service nginx restart 重啟nginx
6、在本地執行composer install 安裝所需要的擴充套件
7、生成配置檔案
cp .env.example .env
8、使用安裝命令
虛擬機器裡面:
php artisan est:install
那麼我在執行這個命令的時候那遇到一個無效的符號連結如下:
[ErrorException]
include(/home/vagrant/phphub5/vendor/composer/../thujohn/rss/src/Thujohn/Rs
s/RssServiceProvider.php): failed to open stream: No such file or directory
解決辦法如下圖:
然後重新執行命令即可;(可能需要將composer.json 中符號連線想刪掉)
9、配置 hosts 檔案
linux主機裡:
echo "192.168.10.10 phphub.app" | sudo tee -a /etc/hosts
windows 使用SwitchHost軟體新增host:
192.168.10.10 phphub.app