Laravel Homestead的安裝和使用(解決踩坑篇)

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
Virtualbox https://www.virtualbox.org/

Vagrant https://www.vagrantup.com/downloads.html/

GIT https://git-scm.com/download/win

composer https://getcomposer.org/download/

官網爲外網;下載速度比較慢,本人這裏準備了百度雲盤分享:根據自己需求加載自己想要的:

鏈接:https://pan.baidu.com/s/1aQ87mS4M49cmpEr-qp0IaA 密碼:wsxx

百度雲盤內容:vagrant 2.1.2版本 、VirtualBox 5.1.26版本、homestead-virtualbox-0.6.0版本(內置Ubuntu18.04 LTS、php7.2.5、mysql 5.7.22、 nginx/1.14.0)

Git、Virtualbox和Vagrant 安裝此處就省略了,把文件下載下來,就一直下一步就好,vagrant安裝完成會提示重啓電腦,重啓就好。composer安裝略微複雜一些,之後會在別的博客補充,好,準備條件已經準備好了,下班我們開始進入正題吧,安裝Homestead

安裝Homestead
我的Vagrant 安裝目錄選擇在 D:/vagrant
1.打開Git Bash 進入D: /Vagrant

cd D:
cd Vagrant
1
2
2.1 添加Homestead Vagrant Box 到 Vagrant (無本地box文件)

vagrant box add laravel/homestead
1
1.如果報錯請使用vagrant2.0以上版本,就去官網下載最新版本就好
2.這一步會下載特別慢,你可以使用下載好的BOX文件,在上班百度雲盤中有,可以下載
3.如果vagrant 命令未找到,需重啓git bash 或重啓電腦 (你之前安裝過vagrant)

2.2 homestead Vagrant Box 到 Vagrant (有本地box文件,本地文件位置在D:/vagrant/homestead-virtualbox-0.6.0.box)

vagrant box add laravel/homestead homestead-virtualbox-0.6.0.box
1
2.3 查看是否添加成功

vagrant box list
1
返回內容如下說明添加成功

mingming@DESKTOP-BIJMDOV MINGW64 /d/Vagrant
$ vagrant box list
laravel/homestead (virtualbox, 6.1.0)
1
2
3
3.克隆 Laravel Homestead 倉庫到 D:/vagrant/homestead

git clone https://github.com/laravel/homestead.git
cd homestead
1
2
4.#執行 init.sh(生成Homestead.yaml文件)

bash init.sh
1
5.創建本地工作目錄

cd ..
1
所以項目,存放在這個vagrant目錄下,一會我們會這個這個目錄爲homestead的共享文件目錄
6.安裝 laravel

composer create-project laravel/laravel laravel --prefer-dist 5.4.*
1
7.配置祕鑰

cd ~/.ssh
ls
1
2
查看是否存在id_rsa和id_rsa.pub連個文件,如果有就不用,再生產,如果沒有執行如下命令

ssh-keygen -t rsa -C "[email protected]
1
私鑰祕鑰配置還有不明白可以查看: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文件位置

ip: "192.168.10.10"
memory: 2048
cpus: 1
provider: virtualbox
authorize: ~/.ssh/id_rsa.pub
keys:

  • ~/.ssh/id_rsa
    folders:
  • map: ~/Code
    to: /home/vagrant/Code
    sites:
  • map: homestead.app
    to: /home/vagrant/Code/Laravel/public
    databases:
  • homestead
    variables:
  • key: APP_ENV
    value: local
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    修改爲

ip: "192.168.10.10"
memory: 2048
cpus: 1
provider: virtualbox

authorize: ~/.ssh/id_rsa.pub

keys:

  • ~/.ssh/id_rsa
    folders:
  • map: D:/Vagrant
    to: /home/vagrant

sites:

  • map: api.homestead.com
    to: /home/vagrant/laravel/public

databases:

  • homestead
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    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
1
9 . 如果使用本地box文件安裝,需要找到homestead\scripts\文件夾中,打開homestead.rb文件

config.vm.box_version = settings["version"] ||= ">= 0"
1
10.啓動虛擬機

cd d:/homestead
vagrant up
1
2
最後測試一下 訪問 http://api.homestead.com成功 即安裝完成

補充操作
進入虛擬機
vagrant ssh
1
2.登錄mysql 密碼爲secret (查看mysql版本是否爲自己想要的)

mysql -u homestead -p
1
3.查看php版本、nginx版本

php -v
nginx -v
1
2
補充內容(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 刪除虛擬機


作者:醉臥碼場君莫笑
來源:CSDN
原文:https://blog.csdn.net/woqianduo/article/details/81091154
版權聲明:本文爲博主原創文章,轉載請附上博文鏈接!

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