Mac系統搭建Laravel框架環境及遇到的問題
相信很多朋友都在學習和使用Laravel框架,作為當前最受歡迎的PHP框架,自然有其魅力所在。廢話不多說,進入我們的實際步驟。
欲要工其事,必先利其器。首先我們需要所需的工具和材料。VirtualBox 、 vagrant 、Box鏡像文件。VirtualBox 是一個虛擬機軟件,vagrant是一個虛擬機管理工具。
- 安裝VirtualBox
VirtualBox下載地址 免費小巧非常適用,根據自己機器系統選擇下載包(本人使用VirtualBox 6.0.0 OS X hosts) - 安裝vagrant並使用
Vagrant下載地址 根據系統選擇下載包(本人使用macOS 64-bit)下載後根據提示安裝即可。
安裝完成後 在終端輸入
vagrant -v
box系統鏡像下載地址 下載Vagrant官方封裝好的系統鏡像 作者使用的鏡像是
接下來就是安裝box鏡像 在終端輸入
vagrant box add centos7 /Users/apple/Downloads/centos7.box
centos 7 是box鏡像的名稱,也可以叫其他任何名字,就是這麽自由。
/Users/apple/Downloads/centos7.box 是我鏡像文件的存儲位置,小夥伴安裝的時候要選擇自己下載鏡像的保存位置哦!
- 配置開發環境
創建開發目錄
cd ~/Desktop # 切換目錄 mkdir LaravelTest #創建文件夾 cd
# 切換目錄
初始化開發環境 在終端中輸入vagrant init centos7 #初始化
初始化開發環境成功 (引用截圖 webTest 即 LaravelTest)啟動開發環境 在終端中輸入
vagrant up # 啟動環境
然後就只有等待…
等來的是沒有錯誤的提示。共享目錄:/Users/Angn/web/LaravelTest 目錄對應虛擬機中的目錄是 /vagrant
查看本機 /Users/Angn/web/LaravelTest 目錄中 Vagrantfile 文件,我暫時只關心下面幾個數據
config.vm.box = "centos7" #添加box鏡像到vagrant時取得名字
config.vm.network "private_network", ip: "192.168.33.10" #虛擬機中系統的ip
vb.memory = "1024" #為虛擬機中系統分配的內存大小
- 檢查網絡環境
從本機訪問centos7:ping 192.168.33.10
ping 不通虛擬機中的ip地址
解決方法:
1.檢查虛擬機內是否存在該ip的網絡設置。
vagrant ssh #進入虛擬機
ifconfig #查看網絡設置
發現無192.168.33.10 的網絡配置。找到原因所在,著手解決這個問題。輸入命令exit
修改config.vm.network "private_network", ip: "192.168.33.10"
在命令行輸入
vagrant up # 啟動虛擬機
首次出現了這樣的提示信息
在命令行輸入
sudo "/Library/Application Support/VirtualBox/LaunchDaemons/VirtualBoxStartup.sh" restart
即可解決問題。
輸入命令vagrant reload #重新啟動
. # 等待啟動
.
.
.
ping 192.168.33.10 #即可ping通!!!另外如需修改配置文件Vagrantfile 需要重新啟動vagrant。 如果配置文件未生效,再次重啟即可(這個地方我也嘗試了多次,搞不懂啥原因。哪位大神知道什麽原因,虛心請教)
雖然現在可以ping通,但是無法在瀏覽器中打開展示。所以呢?
還剩下還有一步操作 那就是解決瀏覽器訪問的問題咯。解決辦法請點這裏
vagrant 基本命令詳解 請點這裏
本文參考文檔 https://www.jianshu.com/p/7747c31012f8 感謝doudoudan大神的分享
https://laravel-china.org/docs/laravel/5.3/homestead/1154
Mac系統搭建Laravel框架環境及遇到的問題