- 下载并安装 Vagrant 和 Virtualbox 的新副本。
https://dl.bintray.com/mitchellh/vagrant/vagrant_1.7.2.msi
http://dlc-cdn.sun.com/virtualbox/4.3.22/VirtualBox-4.3.22-98236-Win.exe
- 也可以手动下载 laravel/homestead
https://vagrantcloud.com/laravel/boxes/homestead/versions/0.2.2/providers/virtualbox.box
到我的下载文件夹 C:\Downloads\homestead-0-2-2.box
-
在安装 Virtualbox 和 Vagrant 之后。通过在 git bash 中运行以下命令安装 laravel/homestead(您可以在此处下载 git bash:http://git-scm.com/downloads)。
vagrant box 添加 laravel/homestead /c/downloads/homestead-0-2-2.box
-
在 C:\users\yourusername 中运行此命令
git clone https://github.com/laravel/homestead.git Homestead
注意:这将创建此文件夹:C:\Users\yourusername\Homestead
一些文件。
-
仍然在 Git bash 中,cd 到 C:\Users\yourusername\Homestead 并运行以下命令:
bash init.sh
注意:这将创建一个文件夹 C:\Users\yourusername\.homestead,其中包含 Homestead.yaml 和一些其他文件
-
然后生成一个 SSH 密钥,当您想通过运行以下命令登录到您的虚拟机时需要该密钥:
ssh-keygen -t rsa -C "youremailaddress@youremail.com"
注意:这会问一些问题,只需按 Enter 或键入 yes 并按 Enter。
这将在 C:\Users\yourusername\.ssh 中创建您的 ssh 密钥
-
然后你需要通过编辑Nginx
来配置homestead
C:\Users\digitlimit\Homestead\Homestead.yaml
您可以右键单击 Homestead.yaml 文件,然后单击打开,然后选择使用写字板打开。
我的 Homestead.yaml 在编辑后是这样的:
---
ip: "192.168.10.10"
memory: 2048
cpus: 1
authorize: ~/.ssh/id_rsa.pub
keys:
- ~/.ssh/id_rsa
folders:
- map: /wamp/www
to: /home/vagrant/Code
sites:
- map: laravel.dev
to: /home/vagrant/Code/laravel/public
databases:
- homestead
variables:
- key: APP_ENV
value: local
# blackfire:
# - id: foo
# token: bar
注意:要了解映射是在主机和虚拟机之间共享文件夹的过程:
我的 laravel 项目位于C:\wamp\www\laravel
这个目录/home/vagrant/Code在安装后会在VM里面。
所以告诉 VM 是,每当你看到 /home/vagrant/Code 引用这个文件夹 C:\wamp\www\laravel
还有这个:
sites:
- map: laravel.dev
to: /home/vagrant/Code/laravel/public
我们在这里说的是,当我在浏览器中输入http://laravel.dev 时,会显示/home/vagrant/Code/laravel/public 的内容,它实际上指向C:\www\wamp\laravel\public
编辑 Homestead.yaml 文件后保存您的更改
注意:在我们可以在主机 Web 浏览器中使用 http://laravel.dev 来查看我们的 laravel 项目之前,我们需要将以下内容添加到位于的 hosts 文件中
C:\Windows\System32\drivers\etc\hosts
将此IP地址添加到列出的其他IP地址列表下(如果有):
192.168.10.10 laravel.dev
-
最后,回到你的 Git bash,确保你在
/c/Users/yourusername/homestead 并输入:
流浪
等待 vagrant 完成其进程。当您看到任何要求允许在您的系统上创建网络适配器的对话框时单击是