安裝與設定
https://blog.csdn.net/woqianduo/article/details/81091154
第一步
在你啟動 Homestead 環境之前,你必須安裝 VirtualBox 6.x,VMWare,Parallels 或 Hyper-V 以及 Vagrant,以上所有軟體均針對不同的作業系統提供了易于使用的可視化安裝包,
若要使用 VMware 提供器,你需要購買 VMware Fusion / Workstation 和 VMware Vagrant plug-in, 雖然它不是免費的,但是 VMware 可以提供更快的共享檔案夾性能,
Homestead是什么
Laravel Homestead 是一個官方預封裝的 Vagrant box,它為你提供了一個完美的開發環境,而無需在本地機器安裝 PHP 、Web 服務器和其他服務器軟體,不用擔心會搞亂你的作業系統!Vagrant boxes 是一次性的,如果出現問題,你可以在幾分鐘內銷毀并創建 Box!
Homestead 可以運行在任何 Windows,Mac,或 Linux 系統,它包括了 Nginx web 服務器, PHP 7.2,PHP 7.1,PHP 7.0,PHP 5.6, MySQL,PostgreSQL,Redis,Memcached, Node,以及開發 Laravel 應用程式所需要的東西,
Vagrant是構建在 虛擬化技術之上 的 虛擬機運行環境管理工具
必要安裝:
安裝vagrant和 VirtualBox、git版本控制器、composer
1.添加Homestead Vagrant Box 到 Vagrant (無本地box檔案)
vagrant box add laravel/homestead(命令下載有可能會出錯不成功)
2 homestead Vagrant Box 到 Vagrant (有本地box檔案,本地檔案位置在D:/vagrant/homestead-virtualbox-0.6.0.box)
1, vagrant box add laravel/homestead homestead-virtualbox-0.6.0.box
3 查看是否添加成功
1,vagrant box list
回傳內容如下說明添加成功
mingming@DESKTOP-BIJMDOV MINGW64 /d/Vagrant
$ vagrant box list
laravel/homestead (virtualbox, 6.1.0)
3.克隆 Laravel Homestead 倉庫到 D:/vagrant/homestead
1,git clone https://github.com/laravel/homestead.git,
2,cd homestead
4.#執行 init.sh(生成Homestead.yaml檔案)
bash init.sh
5.創建本地作業目錄
cd ..
所以專案,存放在這個vagrant目錄下,一會我們會這個這個目錄為homestead的共享檔案目錄
6.安裝 laravel
composer create-project --prefer-dist laravel/laravel blog "6.*"
7.配置秘鑰
cd ~/.ssh
ls
查看是否存在id_rsa和id_rsa.pub連個檔案,如果有就不用,再生產,如果沒有執行如下命令
ssh-keygen -t rsa -C "[email protected]
私鑰秘鑰配置還有不明白可以查看:https://blog.csdn.net/woqianduo/article/details/81074184
8.#配置Homestead.yaml 檔案 (我的檔案在D:/vagrant/homestead目錄下);
本檔案地址在你clone的位置,有好多博客會寫在C盤下,不一定,可根據自己需求自己定義位置,**git clone https://github.com/laravel/homestead.git**這條命令覺得Homestead.yaml檔案位置

修改為

1.正常情況下,我們配置Vagrantfile,我們配置homestead是因為作者給我們配置好了,我們只需要填充引數即可
2.ip: 虛擬機的ip地址,如果window下,本地電腦也是192.168.10.* ip段,這個時候,再填寫192.168.10.10就會報錯,解決方案:192.168.11.10即可解決
3.authorize、keys分別代表私鑰和公鑰,如果使用homestead必須配置秘鑰,公鑰
4.folders:共享檔案目錄,map代表window環境,to:同步homestead檔案位置
5.sites:NGINX組態檔,map代表域名,to:指向目錄域名指向檔案位置
8.配置windows hosts 檔案
打開 C:/Windows/System32/drivers/etc/host 添加
192.168.10.10 api.homestead.com
啟動虛擬機
cd d:/homestead vagrant up
最后測驗一下 訪問 http://homestead.test成功 即安裝完成
注:
如果啟動失敗如下:
如果使用本地box檔案安裝,需要找到homestead\scripts\檔案夾中,打開homestead.rb檔案
config.vm.box_version = settings["version"] ||= ">= 0"
訪問檔案報No input file specified.則如下:
這個錯誤的原因是檔案夾映射沒成功,
- 確保 map 和 to 路徑的絕對準確,虛擬機里的 Linux 系統區分大小寫;
- 確定路徑沒問題以后,主機里 vagrant provision && vagrant reload 意為「應用 Homestead.yaml 配置」和「重啟虛擬機」,
補充操作
- 進入虛擬機
vagrant ssh
2.登錄mysql 密碼為secret (查看mysql版本是否為自己想要的)
mysql -u homestead -p
3.查看php版本、nginx版本
php -v nginx -v
補充內容(vagrant常用命令)
命令 解釋
vagrant box list 查看目前已有的box
vagrant box add 新增加一個box
vagrant box remove 洗掉指定box
vagrant init 初始化配置vagrantfile
vagrant up 啟動虛擬機
vagrant ssh ssh登錄虛擬機
vagrant suspend 掛起虛擬機
vagrant reload 重啟虛擬機
vagrant halt 關閉虛擬機
vagrant status 查看虛擬機狀態
vagrant destroy 洗掉虛擬機
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/10140.html
標籤:PHP
