Windows 下安装 Homestead

2018-11-16 11:17:01 阅读:68 编辑

https://Laravel-china.org/docs/Laravel-development-environment/5.5/development-environment-Windows/938

下载 VirtualBox,Vagrant

https://pan.baidu.com/s/1 jH6 o5 sa

选择

VirtualBox-5.2.12-122591-Win.exe.zip Vagrant_2.1.1.x86_64.msi.zip

注:

已保存我的百度网盘。(qq 登录)

安装 VirtualBox 及 Vagrant

下载 homestead.box

http://download.fsdhub.com/lc-Homestead-6.1.1-2018090400.zip

e:
mkdir Homestead
cd Homestead
mkdir env
cd env
# 把 lc-Homestead-6.1.1-2018090400.zip 解压到 e:\Homestead\env
cd lc-Homestead-6.1.1-2018090400
# 导入 Box
Vagrant box add metadata.json
运行结果:
==> Vagrant: A new version of Vagrant is available: 2.2.1!
==> Vagrant: To upgrade visit: https://www.vagrantup.com/downloads.html

==> box: Loading metadata for box 'metadata.json'
    box: URL: file://E:/Homestead/env/lc-Homestead-6.1.1-2018090400/metadata.json
==> box: Adding box 'lc/Homestead' (v6.1.1) for provider: VirtualBox
    box: Downloading: virtualbox.box
    box: Progress: 100% (Rate: 12.9 M/s, Estimated time remaining: --:--:--)
==> box: Successfully added box 'lc/Homestead' (v6.1.1) for 'VirtualBox'!

下载 Homestead 管理脚本

cd e:/Homestead
Git clone http://git.xmyunce.com/linson/Homestead bash

接下来我们需要初始化 Homestead:

cd bash
bash init.sh

运行以上命令后,会在 ~/Homestead 目录下生成以下三个文件:

Homestead.yml 参考:

---
ip: "192.168.56.10"
memory: 2048
cpus: 1
provider: VirtualBox

authorize: ~/.ssh/id_rsa.pub

keys:
    - ~/.ssh/id_rsa

folders:
    - map: E:/edison/shop
      to: /home/Vagrant/code/shop
    - map: E:/edison/zhy
      to: /home/Vagrant/code/zhy
sites:
    - map: shop.test
      to: /home/Vagrant/code/shop/public
    - map: zhy.test
      to: /home/Vagrant/code/zhy/public
databases:
    - shop
    - zhy
Homestead 的 ip 为 vriturlbox 虚拟机的 ip. 如何获取 vriturlbox 的 ip, 通过 ipconfig, 找到 Ethernet adapter VirtualBox Host-Only Network 的 IP 为 192.168.56.1; 则设置 192.168.56.10;
Ethernet adapter VirtualBox Host-Only Network:

   Connection-specific DNS Suffix  . :
   Link-local IPv6 Address . . . . . : fe80::8 ca4:dacb:943 a:75 a6%16
   IPv4 Address. . . . . . . . . . . : 192.168.56.1
   Subnet Mask . . . . . . . . . . . : 255.255.255.0
   Default Gateway . . . . . . . . . :

添加一个站点 (shop.test)

  1. C:\Windows\System32\drivers\etc\hosts 添加
    192.168.56.10 shop.test
    sites--map 的 to 为站点的 root 的路径

注:

1.windows 10 要关闭 Hyper-V
2. 如果你在配置 Homestead Box 之后更改了 sites 属性,那么应该重新运行 Vagrant reload --provision 来更新虚拟机上的 Nginx 配置。
3. 生成 SSH-keygen
SSH-keygen -t rsa -C "linson@qq.com"
4.502 Bad Gateway

PHP-fpm 的路径不对

5. 数据库

默认用户名及密码,需手动创建数据库

DB_USERNAME=Homestead
DB_PASSWORD=secret
6. 当修改 homestead.yml 时,需更新 (不需要 Vagrant halt)
Vagrant provision
7. 进入 root
# 设置 root 密码
sudo passwd root
# 切换到 root
su root
主要命令
# 连接 Vagrant
Vagrant SSH
# 开启 Homestead
Vagrant up
# 关闭 Homestead
Vagrant halt

Windows 7 要求 Windows PowerShell 3.0,

http://www.cnblogs.com/wenBlog/p/6198354.html