Windows上安装配置Laravel Homestead

Laravel Homestead是什么

Laravel Homestead是一个官方的、预封装的Vagrant box,它提供给你一个奇妙的开发环境而不需要你在本机上安装PHP、HHVM、web服务器和其它的服务器软件。不用再担心搞乱你的操作系统!Vagrant箱子是完全可支配的。如果出现故障,你可以在几分种内完成销毁和重建箱子!

Homestead能运行在所有的Windows、Mac或Linux系统上,它包含了Nginx、PHP 5.6、MySQL、Postgres、Redis、Memcached和你开发神奇的Laravel应用程序需要的所有其它软件。

注意: 如果你使用的是 Windows,你需要开启硬件虚拟支持(VT-x)。一般是要在 BIOS 中进行设 置。

所需的软件

  1. Vagrant(注意:1.7有bug请安装1.6.5)
  2. VirtualBox
  3. Composer
  4. Git

不分先后,安装好继续下面的步骤

所需集合 链接:http://pan.baidu.com/s/1rT6MU 密码:fjmp

配置homestead环境变量:

Win + R -> sysdm.cpl 高级->环境变量
编辑Path 在最后添加:

;C:\Users\<username>\AppData\Roaming\Composer\vendor\bin

注意:开头的分号,username替换成自己本机对应的

添加homestead box:

打开git bash,执行下面的命令

vagrant box add laravel/homestead

注: 命令下载很慢的话,可以通过下面的链接直接下载

https://vagrantcloud.com/laravel/homestead/version/8/provider/virtualbox.box

假设将下载的virtualbox.box放在d:\hbox目录下,执行下面的命令添加box

vagrant box add laravel/homestead file:///d:/hbox/virtualbox.box

composer最新版带的homestead是2.0.8在windows里执行有问题先替换成2.0.7,通过下面的链接下载:

https://github.com/laravel/homestead/archive/v2.0.7.zip

将下载的文件解压替换该目录下的文件
C:\Users\\AppData\Roaming\Composer\vendor\laravel\homestead
初始化homestead

初始化:

homestead init

执行后生成C:\Users\<username>\.homestead
修改配置Homestead.yaml

执行:
homestead edit
选择sublime或notepad++打开
参照如下修改:

https://github.com/laravel/homestead.git---
ip: "192.168.10.10"
memory: 2048
cpus: 2

authorize: ~/.ssh/id_rsa.pub

keys:
    - ~/.ssh/id_rsa

folders:
    - map: ~/LaravelWorkspace
      to: /home/vagrant/Code

sites:
    - map: homestead.app
      to: /home/vagrant/Code/laravel/public
      hhvm: true

databases:
    - homestead

variables:
    - key: APP_ENV
      value: local

1-列表内容

通过gitbash 生成ssh密钥

ssh-keygen -t rsa -C "[email protected]"

2-folders 共享文件夹
你希望与你的主机环境共享的文件夹。如果在这个文件夹中的文件被修改了,它将会在你的计算机和Homestead虚拟机中自动的进 行同步。你可以通过配置设置多个你希望共享的文件夹!
3-sites 站点配置
4-设置本机hosts 添加站点域名
C:\Windows\System32\drivers\etc\hosts
添加

127.0.0.1  homestead.app

启动homestead

homestead up

浏览器访问:

http://homestead.app:8000

如果能成功访问LaravelWorkspace/laravel这个项目就说明你成功啦!

你可能感兴趣的:(windows,laravel,homestead)