开发环境搭建 - Windows

未匹配的标注
本文档最新版为 9.x,旧版本可能放弃维护,推荐阅读最新版!

系统要求

Windows 7 及以上。

步骤简略

接下来让我们按照这几个步骤来完成整个 Laravel 开发环境的安装及配置:

  1. 安装 VirtualBox
  2. 安装 Vagrant
  3. 导入 Homestead Box 虚拟机盒子
  4. 安装 Git
  5. 安装 Homestead 管理脚本
  6. 配置 Homestead.yaml 文件
  7. 启动 Homestead 虚拟机

安装 VirtualBox

VirtualBox 是 Oracle 公司的开源虚拟机软件。VirtualBox 号称是最强的免费虚拟机软件,它不仅功能齐全,而且性能也很优异!VirtualBox 支持大部分流行的系统,如:Mac, Windows, Linux 等。

请前往 百度盘下载

下载完成之后,双击安装包进行安装。

file

之后按照提示操作一步一步进行安装即可。

安装 Vagrant

Vagrant 是用来管理虚拟机的工具,支持当前主流的虚拟机系统如 VirtualBox、VMware、AWS 等。Vagrant 的主要作用是提供一个可配置、可移植和复用的软件环境。Vagrant 让你通过编写一个 Vagrantfile 文件来控制虚拟机的启动、虚拟机网络环境的配置、虚拟机与主机间的文件共享,以及启动后自动执行一些配置脚本,如自动执行一个 Shell Script 来安装一些必备的开发工具,如安装配置MySQL、PHP,甚至是自动配置 Nginx 站点。这意味着,在一个多人开发的项目中,你只需要同步 Vagrantfile 文件,就可以保证参与项目的每个人各自的机器上拥有一致的开发环境。

请前往 百度盘下载

然后一步一步按照默认安装即可。

file

Homestead 介绍

Homestead 利用 Vagrantfile 提供的便利,定制了一整套的可配置、可移植和复用的 Laravel 开发环境。Homestead 虚拟机里面包含了 Nginx Web 服务器、PHP 7、MySQL、Postgres、Redis、Memcached、Node,以及所有你在使用 Laravel 开发时需要用到的各种软件。

Homestead 包含了两个东西:

  • Homestead 管理脚本;
  • Homestead Box 虚拟机盒子。

接下来独自说明下。

1. Homestead 管理脚本

Homestead 脚本使用 Ruby 和 Shell 脚本编写而成。原理是对 Vagrantfile 文件做定制。将从 ~/Homestead/Homestead.yaml 读取的配置信息,在 provision 时,解析为 Vagrant 命令并进行对虚拟机的配置。Homestead 脚本的作用在于,提供了极其简单易用的接口,使我们只需要通过傻瓜化配置,即可完成复杂的任务。以下是几个常用的任务:

  • IP 配置,端口映射;
  • Nginx Site 创建;
  • 数据库创建;
  • 主机文件夹挂载到虚拟机等任务。

所有 Homestead 的版本历史在 此处 可以找到。在本书中,为了提高操作的效率,我们将会使用定制版本的 Homestead。

2. Homestead Box 虚拟机盒子

homestead.box 虚拟机盒子是提前打包好的 Vagrant Box 虚拟机盒子,里面预装了 Nginx Web 服务器、PHP 7、MySQL、Postgres、Redis、Memcached、Node,以及所有你在使用 Laravel 开发时所需要用到的各种软件。

所有虚拟机盒子版本历史 在此

打不开的用户,下图是截屏:

file

可以看出 Homestead Box 虚拟机盒子有很多版本。不过,如 Homestead 脚本,为了学习的流畅性,我们接下来将会使用定制版本的虚拟机盒子,你不需要太担心版本的事情。

安装和使用 Homestead

接下来,我们会讲解:

  1. 下载和导入 Homestead Box 虚拟机盒子;
  2. 安装 Git ,为下载 Homestead 管理脚本做准备;
  3. 使用 Git 下载 Homestead 管理脚本;

1. 下载和导入 Homestead Box

由于国内的网络环境原因,我们特意为大家定制了适用于国情的 Homestead 安装包,该安装包提供了以下内容:

  • Composer 加速,配置了 Composer 中国全量镜像 支持;
  • 默认集成 Heroku 工具;
  • 默认集成 Yarn,并为 Yarn 加了淘宝镜像的加速;
  • 使用 CNPM 对 NPM 进行加速。

接下来让我们开始进行 Homestead 的安装,首先我们需要下载 Homestead 虚拟机盒子,建议大家使用迅雷离线下载或者其他离线下载方式下载此盒子。

下载后的文件为 lc-homestead-6.4.1-2019072300.zip,请对其进行 zip 解压操作,解压成功后可以看到目录 lc-homestead-6.4.1-2019072300,此目录下包含两个文件:

  • virtualbox.box(教程定制化过的 Homestead 盒子)
  • metadata.json(盒子的导入配置文件)

在解压目录中 lc-homestead-6.4.1-2019072300 运行以下命令导入 Box:

> vagrant box add metadata.json

注意:请必须解压到 非中文路径,有同学反馈中文路径会出现不可预知问题。

如下图所示:

file

如果你使用的 Windows 系统在安装 Homestead 的时候报错:The box 'laravel/homestead' could not be found or
could not be accessed in the remote catalog.,请下载 MS Visual C++ 2010 x86 Redistributables 并进行安装即可修复。

至此完成 Homestead Vagrant 盒子的导入。

注:导入成功后,lc-homestead-6.4.1-2019072300 文件夹可任意删除。

2. 安装 Git

如果你先前已使用过 Git for Windows 来作为你进行 Laravel 项目开发时的默认命令行工具,则该工具将会默认为你安装好 Git。

使用以下命令来检测是否成功安装:

> git --version
git version 2.12.2.windows.2

file

注:不需要担心你的版本与我不同。

3. 下载 Homestead 管理脚本

因国内网络限制,为方便下载和后续管理脚本的流畅使用,本书中将使用定制版本的 Homestead 脚本,定制版有以下优势:

  • 从国内 coding.net 网站下载,下载速度会比 官方 更快;
  • 对脚本进行修改,移除了每一次 provisioncomposer self-update 的卡顿。

接下来,使用 Git 下载定制版的 Homestead:

> cd ~
> git clone https://git.coding.net/summerblue/homestead.git Homestead

Windows 下,~ 目录代表着 C:\Users\你的用户名,而 ~/Homestead 代表着 C:\Users\你的用户名\Homestead目录,类似:

file

注:我们把 Homestead 放在 ~/Homestead 路径下,为方便后面的讲解,请保持一致。

下载完成之后我们使用命令行进入 Homestead 目录,再使用 Git 检出我们需要的 Homestead 版本:

> cd ~/Homestead
> git checkout v7.8.0

注:为了保证后续讲解的流畅性,请注意版本的一致性,这里我们使用 v7.8.0

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

> bash init.sh

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

  • Homestead.yaml - 主要配置信息文件,我们可以在此文件中配置 Homestead 的站点和数据库等信息;
  • after.sh - 每一次 Homestead 盒子重置后(provision)会调用的 shell 脚本文件;
  • aliases - 每一次 Homestead 盒子重置后(provision),会被替换至虚拟机的 ~/.bash_aliases 文件中,aliases 里可以放一些快捷命令的定义。

接下来我们将会对 Homestead.yaml 文件的各项配置信息进行详细讲解。

Homestead.yaml 配置文件

Homestead.yaml 文件在 ~/Homestead 文件夹里,在 Git-Bash 里,你可以使用以下命令使用文件夹打开当前命令行所在目录:

> cd ~/Homestead/
> explorer .

可通过运行下面命令快速打开 Homestead.yaml 文件:

> subl ~/Homestead/Homestead.yaml

为了行文方便,后面如果没有提示的话, Homestead.yaml 指的是 ~/Homestead/Homestead.yaml 文件。

Homestead.yaml里的配置大致可以分为以下几种:

  1. 虚拟机设置;
  2. SSH 秘钥登录配置;
  3. 共享文件夹配置;
  4. 站点配置;
  5. 数据库配置;
  6. 自定义变量;

接下来我们逐个讲解。

1. 虚拟机设置

Homestead 支持我们对虚拟机的 IP,内存,CPU,虚拟机的默认提供者进行配置。这里我们基本不需要做任何配置,因此可以跳过。

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

2. SSH 秘钥登录配置

authorize 选项是指派登录虚拟机授权连接的公钥文件,此文件填写的是主机上的公钥文件地址,虚拟机初始化时,此文件里的内容会被复制存储到虚拟机的 /home/vagrant/.ssh/authorized_keys文件中,从而实现 SSH 免密码登录。在这里我们默认填写即可。

authorize: ~/.ssh/id_rsa.pub

keys 是数组选项,填写的是本机的 SSH 私钥文件地址。虚拟机初始化时,会将此处填写的所有 SSH 私钥文件复制到虚拟机的 /home/vagrant/.ssh/ 文件夹中,从而使虚拟机能共享主机上的 SSH 私钥文件,使虚拟机具备等同于主机的身份认证。此功能为 SSH 授权提供了便利,例如在后面章节中,我们只需要在 GitHub 上配置一个 SSH 公钥,即可实现 GitHub 对虚拟机和主机共同认证。

此处我们将公钥和私钥一起同步到虚拟机中:

keys:
    - ~/.ssh/id_rsa
    - ~/.ssh/id_rsa.pub

接下来我们来生成 SSH Key,开始之前,我们先使用以下命令来检查主机上是否已经生成过 SSH Key:

> ls -al ~/.ssh

如果存在 id_rsaid_rsa.pub的话,请跳过以下生成 SSH 的步骤继续阅读剩下内容。

否则使用以下方法来生成 SSH Key,请将 your_email@example.com 替换为你的邮箱:

> ssh-keygen -t rsa -C "your_email@example.com"
Generating public/private rsa key pair.

命令行会提示让你指定秘钥的名称,按回车键将 SSH Key 保存到默认文件名即可:

Enter a file in which to save the key (/Users/you/.ssh/id_rsa): [Press enter]

接下来会询问你为 SSH Key 设置密码,按回车键即可,默认为空密码:

Enter passphrase (empty for no passphrase): [Type a passphrase]
Enter same passphrase again: [Type passphrase again]

可以都选择默认,一路 Enter 键即可,大致如下:

file

这个时候如果我们再使用:

> ls -al ~/.ssh

查看的话,会出现:

file

SSH 秘钥的两个文件:

  • id_rsa —— SSH 秘钥的 私钥 (Private Key)
  • id_rsa.pub —— SSH 秘钥的 公钥 (Public Key)

3. 共享文件夹配置

我们可以通过 folders 来指明本机要映射到 Homestead 虚拟机上的文件夹。

  • map 对应的是我们本机的文件夹,格式例如:E:/Homestead/Code,以开发者实际项目目录为准。
  • to 对应的是 Homestead 上的文件夹。

为了后续课程讲解,请统一配置如下:

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

默认 Homestead 会将我们本机的 ~/Code 文件夹映射到 /home/vagrant/Code 文件夹上。现在我们本机还没有 ~/Code 文件夹,让我们来创建一个:

> cd ~
> mkdir Code

执行成功后,同样的,我们可以通过 explorer . 命令在文件夹中打开此目录:

file

在后面的章节中,我们将会在该文件夹下放置我们所有的 Laravel 项目,Homestead 会把该文件夹下的项目自动映射到虚拟机的 /home/vagrant/Code 文件夹上。

4. 站点配置

站点配置允许你在主机里,通过域名来访问虚拟机里的 Laravel 应用。如下面 sites 配置所示,将 homestead.test 映射到一个 Laravel 项目的 public 目录上。这一行配置,会命令 Homestead 为我们新建一个 Nginx 站点,并且把 Web Root 配置到指定目录下。Laravel 应用的 Nginx 站点 Web Root 配置,默认就是在根目录下的 public 目录。

sites:
    - map: homestead.test
      to: /home/vagrant/Code/Laravel/public

目前 Laravel 项目并不存在。这里先统一配置为以上,请不用着急,在后续的章节中,我们会创建该 Laravel 项目。

另外,主机里直接访问虚拟机站点,必须通过绑定 hosts 来实现。接下来我们利用 hosts 文件绑定 homestead.test 到虚拟机 IP 192.168.10.10 上。hosts 文件的完整路径为 C:\Windows\System32\Drivers\etc\hosts,可使用下面命令打开:

> subl C:/Windows/System32/Drivers/etc/hosts

如果你没有集成 subl 命令的话, 请使用编辑器直接打开文件,文件路径在 C:\Windows\System32\Drivers\etc\hosts

hosts 文件的最后面加入以下一行:

192.168.10.10  homestead.test

至此站点就配置好了,等我们在后面章节创建 Laravel 项目后,即可通过浏览器访问 homestead.test 站点。

5. 数据库配置

我们可以为 Homestead 指定数据库名称,这里使用默认设置即可。

databases:
    - homestead

6. 自定义变量

最后,如果你需要自定义一些在虚拟机上可以使用的自定义变量,则可以在 variables 中进行定义。

variables:
    - key: APP_ENV
      value: local

Homestead 自定义变量在本书中并未使用,知悉有此功能即可。

运行 Vagrant

完成了 Homestead 的配置,接下来我们要开始启动虚拟机了。

在命令中输入 vagrant,能看到 Vagrant 为我们提供了一些便利的命令行,下面简单介绍一下 Vagrant 常用的一些命令行的使用:

命令行 说明
vagrant init 初始化 vagrant
vagrant up 启动 vagrant
vagrant halt 关闭 vagrant
vagrant ssh 通过 SSH 登录 vagrant(需要先启动 vagrant)
vagrant provision 重新应用更改 vagrant 配置
vagrant destroy 删除 vagrant

让我们开始启动 Homestead:

> cd ~/Homestead && vagrant up

第一次启动时,Vagrant 会做以下这几件事情:

  • 以导入的 Homestead 虚拟机盒子为模板,新建一台虚拟机;
  • 并按照 Homestead.yaml 里的配置信息,对这台新建的虚拟机进行配置;
  • 配置完成后启动虚拟机。

成功启动后,还是在 ~/Homestead 目录中,通过以下命令来 SSH 登录 Homestead 虚拟机中:

> vagrant ssh

在我们登录成功后,你能看到类似于如下图的界面,现在我们在该终端界面中输入的所有命令都将运行在 Homestead 虚拟机上。

JWXEpjiUdi.png

在虚拟机界面下可以输入退出虚拟机:

$ exit

最后尝试关闭 Homestead:

> vagrant halt

注意:本书中因为虚拟机的存在,我们会有两个运行命令行的环境,一个是主机,另一个是 Homestead 虚拟机。我们会在命令的前面使用『命令行提示符』来区分主机和 Homestead。请记住以 > 开头的命令是运行在主机里,$ 开头的命令是运行在 Homestead 虚拟机里。详见 写作约定 - 命令行提示符

FAQ

以下是环境部署的常见问题搜集,方便遇到问题的同学查阅。如果你一切正常,请无视以下。

1. SSH auth method: private key

Homestead 启动时 SSH auth method: private...

2. Failed to restart php7.0-fpm.service: Unit php7.0-fpm.service not found.

Vagrant 启动虚拟机 提示 PHP7.0 模块找不到...

3. 为什么我的项目页面打开这么慢?(重点推荐)

解决 Windows 系统使用 Homestead 运行 Larav...

本文章首发在 LearnKu.com 网站上。

上一篇 下一篇
Summer
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 249
发起讨论 只看当前版本


Mengkai
Savannah
Vagrant up 时提示 powershell 版本过低怎么解决?
4 个点赞 | 8 个回复 | 问答 | 课程版本 5.5
zozero
在 Windows 环境下要打开 Git bash 程序来执行 SSH-keygen?
4 个点赞 | 1 个回复 | 问答 | 课程版本 5.5
iyueling
Vagrant 启动的时候貌似 ip 冲突之类的问题?
3 个点赞 | 10 个回复 | 问答 | 课程版本 5.5
jinwei
虚拟机映射失败?
3 个点赞 | 7 个回复 | 问答 | 课程版本 5.5
sunny_feng
Vagrant up 不能正常启动,提示 ip 问题
3 个点赞 | 6 个回复 | 问答 | 课程版本 5.5
softer
提示安装 Laravel/Homestead 盒子
3 个点赞 | 3 个回复 | 分享 | 课程版本 6.x
tiegemen
sudo apt-get update 报错
3 个点赞 | 3 个回复 | 问答 | 课程版本 5.7
niconiconinini
我还是选择了laragon,一键搭建开发环境
2 个点赞 | 25 个回复 | 分享 | 课程版本 8.x
梁前扬
Vagrant up 时启动失败?
2 个点赞 | 24 个回复 | 问答 | 课程版本 5.5
Qcg
添加盒子时出现问题?
2 个点赞 | 24 个回复 | 问答 | 课程版本 5.5
zhaitao
Windows10 对 VirtualBox 的兼容问题?
2 个点赞 | 9 个回复 | 问答 | 课程版本 5.5
OFTO
VM must be created before running this command. Run `Vagrant up` first.?
2 个点赞 | 5 个回复 | 问答 | 课程版本 5.5
学冰
PHP 多版本配置有问题?
2 个点赞 | 5 个回复 | 问答 | 课程版本 5.5
小宝爹
这个账号密码多少?
2 个点赞 | 4 个回复 | 问答 | 课程版本 5.5
hurrak
vagrant box add metadata.json 执行报错的解决方案
2 个点赞 | 2 个回复 | 分享 | 课程版本 6.x
Ave
关于 Vagrant up 的另一种问题?
2 个点赞 | 2 个回复 | 问答 | 课程版本 5.5
mifanpupu
Vagrant up 的问题
2 个点赞 | 1 个回复 | 问答 | 课程版本 5.5
warscart
SSH 秘钥登录配置时出现问题?
2 个点赞 | 1 个回复 | 问答 | 课程版本 5.5
Savannah
启动 Homestead 时,报错
2 个点赞 | 0 个回复 | 分享 | 课程版本 5.5
TravelerLi
突然本地访问 Homestead 报错 502,在此上图请大神讲解
1 个点赞 | 11 个回复 | 问答 | 课程版本 5.5
DingXiaoQian
cd ~/Homestead && Vagrant up 连接超时 Vargant SSH 无法连接进虚拟机?
1 个点赞 | 11 个回复 | 问答 | 课程版本 5.5
剑歌丶
跑 cd ~/Homestead && Vagrant up 出错 要我提升 powershell 的版本?
1 个点赞 | 10 个回复 | 问答 | 课程版本 5.5
469346971
遇到 Vagrant up 错误,网上搜不到答案,能进来看一下吗?
1 个点赞 | 9 个回复 | 问答 | 课程版本 5.5
szlwl01
Vagrant up 失败 为什么一直显示 powershell 版本过低?
1 个点赞 | 8 个回复 | 问答 | 课程版本 5.5
great
首次 vagrant up 失败
1 个点赞 | 7 个回复 | 问答 | 课程版本 7.x
running8
虚拟机无法启动。
1 个点赞 | 7 个回复 | 教程 | 课程版本 5.5
mo_mo
配置环境真的太麻烦了
1 个点赞 | 6 个回复 | 问答 | 课程版本 5.5
canary
Homestead Box 虚拟机盒子需要更新啦
1 个点赞 | 5 个回复 | 分享 | 课程版本 8.x
pandance
SSH 登录不上?
1 个点赞 | 5 个回复 | 问答 | 课程版本 5.5
heibai_2018
Destroying VM and associated drives... 这一步出现错误?
1 个点赞 | 3 个回复 | 问答 | 课程版本 5.5
Forever_
导入 Homestead Box 报错?
1 个点赞 | 3 个回复 | 问答 | 课程版本 5.5
Summer
Windows 启动 Virtual Box 时获取 VirtualBox COM 对象失败的解决方案
1 个点赞 | 2 个回复 | 分享 | 课程版本 5.5
robinfire
开发环境搭建——填个系统中文用户名的坑
1 个点赞 | 1 个回复 | 分享 | 课程版本 7.x
Winter1
命令 Vagrant box add metadata.json?
1 个点赞 | 1 个回复 | 问答 | 课程版本 5.5
Git checkout v5.4.0 不太明白这一步操作是做什么的?
1 个点赞 | 1 个回复 | 问答 | 课程版本 5.5
Jeffid
Windows 下执行 init.bat 而不是 init.sh
1 个点赞 | 0 个回复 | 分享 | 课程版本 5.5
miner
生成 SSH key 报错该怎么办啊?
1 个点赞 | 0 个回复 | 问答 | 课程版本 5.5
yueruitao
cd ~/Homestead/ && Vagrant up
1 个点赞 | 0 个回复 | 分享 | 课程版本 5.5
7
Vagrant SSH 后无法连接?
0 个点赞 | 13 个回复 | 问答 | 课程版本 5.5
niechen
盒子导入失败?
0 个点赞 | 12 个回复 | 问答 | 课程版本 5.5
笨小孩
?Homestad 虚拟机启动后,访问项目,出现 No input file specified.
0 个点赞 | 10 个回复 | 问答 | 课程版本 5.5
Mars1499593644
Vagrant 命令报错
0 个点赞 | 9 个回复 | 问答 | 课程版本 8.x
learner
Vagrant up 启动 Homestead 报错,是因为 VirtualBox 版本太高么?
0 个点赞 | 9 个回复 | 问答 | 课程版本 5.5
Zealot
Vagrant SSH 连接不成功(2019-10-17)
0 个点赞 | 9 个回复 | 问答 | 课程版本 6.x
becage
按教程,Homestead 搭建好开发环境后,如何更改 PHP 版本?
0 个点赞 | 9 个回复 | 问答 | 课程版本 5.8
glmemail
Laravel 的数据库在哪里,怎么连接。
0 个点赞 | 8 个回复 | 问答 | 课程版本 6.x
Thresh-stone
Homestead 安装完成后访问项目 No input file specified.
0 个点赞 | 8 个回复 | 问答 | 课程版本 5.5
納末
Vagrant up 失败 如图
0 个点赞 | 8 个回复 | 问答 | 课程版本 5.5
yangyang2018
这步怎么做?home 目录在哪里?
0 个点赞 | 8 个回复 | 问答 | 课程版本 5.5
gaoxiang
Homestead 如何切换 PHP 版本?
0 个点赞 | 7 个回复 | 问答 | 课程版本 5.5
Homestead 用不了,就销毁重建,结果重建后无法启动?
0 个点赞 | 7 个回复 | 问答 | 课程版本 5.5
mirrorpen
Vagrant up 出错问题请教下?
0 个点赞 | 7 个回复 | 问答 | 课程版本 5.5
zfs5220
L01 Laravel 教程 fatal: unable to access
0 个点赞 | 6 个回复 | 问答 | 课程版本 7.x
Trenton
Vagrant up 出现报错 如何解决
0 个点赞 | 6 个回复 | 问答 | 课程版本 5.5
yueruitao
前天昨天还好好的,今天就报 502 Bad Gateway?
0 个点赞 | 6 个回复 | 问答 | 课程版本 5.5
aesopl
SSH 登陆卡在了 Ubuntu 更新?
0 个点赞 | 6 个回复 | 问答 | 课程版本 5.5
Cyline
xzf_laravel
能把这里的 Vagrant 命令设置成全局的吗
0 个点赞 | 5 个回复 | 问答 | 课程版本 5.5
win7 启动 Vagrant up 出现错误?
0 个点赞 | 5 个回复 | 问答 | 课程版本 5.5
Juner
cd ~/Homestead && Vagrant up 报错?
0 个点赞 | 5 个回复 | 问答 | 课程版本 5.5
qq3943
关于 Vagrant up 失败问题?
0 个点赞 | 5 个回复 | 问答 | 课程版本 5.5
learner
我的网速正常,为什么 Homestead 下载不了?
0 个点赞 | 4 个回复 | 问答 | 课程版本 5.5
Levy
Vagrant up 时报错
0 个点赞 | 4 个回复 | 问答 | 课程版本 5.5
Ad_jiang
Ubuntu 安装 Homestead 教程什么时候会有?
0 个点赞 | 4 个回复 | 问答 | 课程版本 5.8
jump-yang
放弃了 不适合我这种零基础的 装了半个月没装好
0 个点赞 | 4 个回复 | 问答 | 课程版本 5.5
qqhao500
导入 Vagrant box add metadata.json 错误
0 个点赞 | 4 个回复 | 问答 | 课程版本 5.5
890php
Vagrant up 启动失败怎么破?
0 个点赞 | 4 个回复 | 问答 | 课程版本 5.5
0xc000007b
Vagrant box add metadata.json 报错?
0 个点赞 | 4 个回复 | 问答 | 课程版本 5.5
ekstar
教程能不能详细点呢?
0 个点赞 | 4 个回复 | 问答 | 课程版本 5.5
Xiehou_Your
Vagrant up 启动失败怎么解?
0 个点赞 | 4 个回复 | 问答 | 课程版本 5.5
小花儿
Vagrant up 启动失败 说是验证超时?
0 个点赞 | 4 个回复 | 问答 | 课程版本 5.5
oneSmile
Vagrant up 报错?
0 个点赞 | 4 个回复 | 问答 | 课程版本 5.5
guogaowei
输入 Vagrant up 出现下面问题怎么解决啊?谢谢了
0 个点赞 | 4 个回复 | 问答 | 课程版本 5.5
KeepUp
Vagrant up 时出现问题?
0 个点赞 | 4 个回复 | 问答 | 课程版本 5.5
liwei3773
Vagrant SSH 启动失败?
0 个点赞 | 4 个回复 | 问答 | 课程版本 5.5
running8
虚拟机还是无法启动?
0 个点赞 | 4 个回复 | 教程 | 课程版本 5.5
xinxinx
在Win环境下安装 VirtualBox 后, 命令行打开输入 vagrant -v 报错
0 个点赞 | 3 个回复 | 问答 | 课程版本 5.7
懒惰的大叔
homestead的下载链接还是老版本。
0 个点赞 | 3 个回复 | 问答 | 课程版本 8.x
fd_fd
仓库变了吗?有新仓库地址嘛
0 个点赞 | 3 个回复 | 问答 | 课程版本 5.5
Oskari
是否可以在该环境中加上swoole的配置文档?
0 个点赞 | 3 个回复 | 问答 | 课程版本 7.x
Gyh1996
环境搭建
0 个点赞 | 3 个回复 | 问答 | 课程版本 6.x
StuChoChik
虚拟机软件能不能不适用 VirtualBox 而使用 vmware 呢?
0 个点赞 | 3 个回复 | 问答 | 课程版本 6.x
wzxx
Vagrant up 报错。用户名已经改为英文
0 个点赞 | 3 个回复 | 问答 | 课程版本 5.8
Levy
Ad_jiang
Homestead 语言问题,共享文件夹中文乱码?
0 个点赞 | 3 个回复 | 问答 | 课程版本 5.7
TommyTu
启动时出现 rename 问题?怎么解决?有遇到类似问题的吗
0 个点赞 | 3 个回复 | 问答 | 课程版本 5.7
bielang888
虚拟机开启不了,折腾了好久
0 个点赞 | 3 个回复 | 问答 | 课程版本 5.5
luoyeyuzhou
Homestead 里的 MySQL PHP 这些 都在那个目录啊. 只是想了解
0 个点赞 | 3 个回复 | 问答 | 课程版本 5.5
kuang
环境搭建好了,用 xshell 可以连接到虚拟机吗?
0 个点赞 | 3 个回复 | 问答 | 课程版本 5.5
followyounger
Vagrant up 报错?
0 个点赞 | 3 个回复 | 问答 | 课程版本 5.5
Zhangzhuow
怎么同时建立两个项目啊?
0 个点赞 | 3 个回复 | 问答 | 课程版本 5.5
小花儿
> cd ~/Homestead && Vagrant up 找不到路径?
0 个点赞 | 3 个回复 | 问答 | 课程版本 5.5
coderZhang
vagrant up首次启动失败
0 个点赞 | 2 个回复 | 问答 | 课程版本 7.x
1003356845
将本机homestead升级至 Laravel 8.X,总是隔半个小时断线
0 个点赞 | 2 个回复 | 问答 | 课程版本 8.x
kakaxi
vagrant up连接超时
0 个点赞 | 2 个回复 | 问答 | 课程版本 7.x
道生一
安装 VirtualBox 报错
0 个点赞 | 2 个回复 | 问答 | 课程版本 7.x
懒惰的大叔
Git 下载定制版的 Homestead:报错
0 个点赞 | 2 个回复 | 问答 | 课程版本 6.x
泰迪熊斯基
无法下载定制版 Homestead 脚本
0 个点赞 | 2 个回复 | 问答 | 课程版本 6.x
cyyyrcyx
Homestead 开启 NFS 报错
0 个点赞 | 2 个回复 | 问答 | 课程版本 6.x
Senkorl
Homestead box 下载链接已无效
0 个点赞 | 2 个回复 | 问答 | 课程版本 5.5
LW_aravel
Vagrant up 提示报错 启动不了怎么回事
0 个点赞 | 2 个回复 | 分享 | 课程版本 5.5
Levy
cd ~/Homestead && Vagrant up 启动不了
0 个点赞 | 2 个回复 | 问答 | 课程版本 5.8
iceeee
Vagrant up 后报错
0 个点赞 | 2 个回复 | 问答 | 课程版本 5.8
college_lsxt
Homestead 没有 Code 目录问题求解
0 个点赞 | 2 个回复 | 问答 | 课程版本 5.8
laravel_denghy
使用 Vagrant up --provision 会导致代码版本回退?
0 个点赞 | 2 个回复 | 问答 | 课程版本 5.7
txt1223334444
重启 PHP 要密码
0 个点赞 | 2 个回复 | 问答 | 课程版本 5.7
bielang888
SSH 公钥私钥生成不了
0 个点赞 | 2 个回复 | 问答 | 课程版本 5.5
guanzhi
Vagrant up 遇到问题 (URI::InvalidURIError) 求助!
0 个点赞 | 2 个回复 | 问答 | 课程版本 5.5
if_have_no_else
Vagrant up 卡在 SSH auth method 上 试了很多方法都管用
0 个点赞 | 2 个回复 | 问答 | 课程版本 5.5
jiangpanyue
关于 Vagrant 版本问题?
0 个点赞 | 2 个回复 | 问答 | 课程版本 5.5
jump-yang
来生成 SSH Key
0 个点赞 | 2 个回复 | 问答 | 课程版本 5.5
jump-yang
这个是什么问题呀 bash: box: command not found
0 个点赞 | 2 个回复 | 问答 | 课程版本 5.5
thua
执行运行 Vagrant up 报错?求解决
0 个点赞 | 2 个回复 | 问答 | 课程版本 5.5
lary-zhang
Windows 下提示 找不到 powerShell 的 路径?
0 个点赞 | 2 个回复 | 问答 | 课程版本 5.5
yangyang2018
这种情况什么回事??哪里没有设置好?
0 个点赞 | 2 个回复 | 问答 | 课程版本 5.5
adminnn
Vagrant up 失败 Psych::SyntaxError?
0 个点赞 | 2 个回复 | 问答 | 课程版本 5.5
如何在 Windows 下同时配置使用 Laravel5.1 和 5.5 版本?
0 个点赞 | 2 个回复 | 问答 | 课程版本 5.5
youxia
Vagrant up 报错 貌似是目录的问题?。。。。
0 个点赞 | 2 个回复 | 问答 | 课程版本 5.5
ImVic
Vagrant up 启动的问题?我不是中文目录
0 个点赞 | 2 个回复 | 问答 | 课程版本 5.5
endy
win10 安装好了 Homestead 的环境,不能给 PHP 安装 mcrypt 扩展 ?
0 个点赞 | 2 个回复 | 问答 | 课程版本 5.5
Rahul
重启配置 Homestead 的时候报错?
0 个点赞 | 2 个回复 | 问答 | 课程版本 5.5
zbc123
cd Git/Homestead && Vagrant up 报错?
0 个点赞 | 2 个回复 | 问答 | 课程版本 5.5
WayDownWeGo
保存密钥对时出现的错误,哪里问题呢?
0 个点赞 | 2 个回复 | 问答 | 课程版本 5.5
QueuingAnt
部署开发环境时 Vagrant box add metadata.json 碰到的问题?
0 个点赞 | 2 个回复 | 问答 | 课程版本 5.5
yufatang
Vagrant box add 时候报错?
0 个点赞 | 2 个回复 | 问答 | 课程版本 5.5
onekb
http://download.fsdhub.com/lc-homestead-6.4.1-2019072300.zip
0 个点赞 | 1 个回复 | 问答 | 课程版本 5.5
Juve
关于vagrant up 的问题(报错代码0x80070057)
0 个点赞 | 1 个回复 | 问答 | 课程版本 9.x
slayer_jzl
homstead局域网访问问题
0 个点赞 | 1 个回复 | 问答 | 课程版本 9.x
yourber
Vagrant up 报错,无法启动!
0 个点赞 | 1 个回复 | 问答 | 课程版本 7.x
shiwang
Gyh1996
cd ~/Homestead && vagrant up 出错
0 个点赞 | 1 个回复 | 问答 | 课程版本 6.x
gyhjy
wongvio
Vagrant up 报错 10054 怎么解决
0 个点赞 | 1 个回复 | 问答 | 课程版本 6.x
Cosmos
Vagrant up
0 个点赞 | 1 个回复 | 问答 | 课程版本 6.x
Cyline
如何阻止 BOX 的自动更新呢?
0 个点赞 | 1 个回复 | 问答 | 课程版本 6.x
archy
定制版 Homestead,MySQL 里面没有 Laravel-shop 数据库了!?
0 个点赞 | 1 个回复 | 问答 | 课程版本 5.5
Geekc
Vagrant 设置 folders 后再虚拟机上并未看到共享文件
0 个点赞 | 1 个回复 | 问答 | 课程版本 5.8
夏天
为什么我的 VIM 怎样都无法粘贴浏览器复制的命令呢
0 个点赞 | 1 个回复 | 问答 | 课程版本 5.5
hhyzhanglei
打开 Homestead.yaml 为什么显示命令没找到
0 个点赞 | 1 个回复 | 问答 | 课程版本 5.7
FirstBlood
Windows Server 服务器 是否无法完成搭建 Homestead 虚拟机
0 个点赞 | 1 个回复 | 问答 | 课程版本 5.7
taodaykiu
定制版 Homestead,没有看到 Redis 扩展
0 个点赞 | 1 个回复 | 问答 | 课程版本 5.5
lochpure
出现这个怎么办?
0 个点赞 | 1 个回复 | 问答 | 课程版本 5.5
Yline
Vagrant up 报错????
0 个点赞 | 1 个回复 | 问答 | 课程版本 5.5
Lmt
Vagrant up 不能正常启动,提示 ip 问题
0 个点赞 | 1 个回复 | 问答 | 课程版本 5.5
Stupid
启动 Homestead 这个错误是什么意思? 版本低?
0 个点赞 | 1 个回复 | 问答 | 课程版本 5.5
9919
cd ~ 无效
0 个点赞 | 1 个回复 | 问答 | 课程版本 5.5
AKA-TanNaWen
Vagrant SSH
0 个点赞 | 1 个回复 | 问答 | 课程版本 5.5
jj_xsh
Vagrant up 报错?
0 个点赞 | 1 个回复 | 问答 | 课程版本 5.5
yghfq
Vagrant up 启动出现的问题,总是在这步就失败?
0 个点赞 | 1 个回复 | 问答 | 课程版本 5.5
Gerard1
Homestead -bash: MySQL: command not found?
0 个点赞 | 1 个回复 | 问答 | 课程版本 5.5
action
Vagrant SSH 后要求输入密码,可不应该是自动登录的吗?
0 个点赞 | 1 个回复 | 问答 | 课程版本 5.5
18865477815
启动虚拟盒子时出现以下问题是什么原因导致的?
0 个点赞 | 1 个回复 | 问答 | 课程版本 5.5
阿伦
Vagrant up 每次启动都很慢?
0 个点赞 | 1 个回复 | 问答 | 课程版本 5.5
大眼鱼
下载 Homestead 虚拟机盒子 链接出错?
0 个点赞 | 1 个回复 | 问答 | 课程版本 5.5
lucifergit
运行 cd ~/Homestead && Vagrant up 报错是什么原因?
0 个点赞 | 1 个回复 | 问答 | 课程版本 5.5
mrsmallyi
Windows 已经安装了 VM,能不能不安装 Vagrant 虚拟机啊?
0 个点赞 | 1 个回复 | 问答 | 课程版本 5.5
wuxinlei5788
Windows 下安装 Homestead 的建议
0 个点赞 | 1 个回复 | 分享 | 课程版本 5.5
492129825
Windows 7 安装 VirtualBox 显示错误?
0 个点赞 | 1 个回复 | 问答 | 课程版本 5.5
logic
Homestead 虚拟机起不来了?
0 个点赞 | 1 个回复 | 问答 | 课程版本 5.5
love123i
Booting VM 步骤出错的解决方法
0 个点赞 | 1 个回复 | 分享 | 课程版本 5.5
followyounger
域名总是出现不好使的情况?
0 个点赞 | 1 个回复 | 问答 | 课程版本 5.5
pandance
exit 退出虚拟机的 bug?
0 个点赞 | 1 个回复 | 问答 | 课程版本 5.5
Sher
hermit-wushui
vagrant box add 报错
0 个点赞 | 0 个回复 | 分享 | 课程版本 7.x
kakaxi
关于homestead.yaml中的databases
0 个点赞 | 0 个回复 | 分享 | 课程版本 7.x
GraySpider
'laravel/homestead' could not be found
0 个点赞 | 0 个回复 | 问答 | 课程版本 7.x
citychou
Homestead 共享目录配置
0 个点赞 | 0 个回复 | 分享 | 课程版本 6.x
renlaifenga
vargrant up 启动时报错
0 个点赞 | 0 个回复 | 问答 | 课程版本 6.x
лист
Homestead 地址报 500 错误
0 个点赞 | 0 个回复 | 问答 | 课程版本 5.5
syc701
下载 Homestead 管理脚本的时候提示内部服务器错误?
0 个点赞 | 0 个回复 | 问答 | 课程版本 6.x
chenlixin
不同系统搭建 Homestead 的总结
0 个点赞 | 0 个回复 | 分享 | 课程版本 6.x
mrccxiaocong
cd ~/Homestead && Vagrant up 出现问题
0 个点赞 | 0 个回复 | 问答 | 课程版本 5.5
yeqinglan
开发环境搭建的一些分享
0 个点赞 | 0 个回复 | 分享 | 课程版本 5.8
bing_
运行此命令遇到的问题 $ Vagrant box add metadata.json
0 个点赞 | 0 个回复 | 分享 | 课程版本 5.8
fgag
> explorer .报错 bash: explorer: command not found 的原因是?
0 个点赞 | 0 个回复 | 问答 | 课程版本 5.8
Squ1rrel
关于 Code 文件夹大小写注意事项
0 个点赞 | 0 个回复 | 分享 | 课程版本 5.8
sniffrose
No input file specified
0 个点赞 | 0 个回复 | 问答 | 课程版本 5.7
hhyzhanglei
执行 > Vagrant box add metadata.json 的时候
0 个点赞 | 0 个回复 | 问答 | 课程版本 5.7
Ad_jiang
安装好以后,怎么安装图形界面?
0 个点赞 | 0 个回复 | 问答 | 课程版本 5.7
xihuanni
我该怎么办
0 个点赞 | 0 个回复 | 问答 | 课程版本 5.7
shenghuo1991
启动 Vagrant 时报错
0 个点赞 | 0 个回复 | 问答 | 课程版本 5.5
dewdrops
关于 win7 系统下 powershell 的版本更新问题
0 个点赞 | 0 个回复 | 问答 | 课程版本 5.5
hanghang
Vagrant up 出现的问题?
0 个点赞 | 0 个回复 | 问答 | 课程版本 5.5
XH
环境
0 个点赞 | 0 个回复 | 问答 | 课程版本 5.7
GuanJie
Vagrant up 经常卡住
0 个点赞 | 0 个回复 | 问答 | 课程版本 5.7
梁前扬
Vagrant up 时启动失败
0 个点赞 | 0 个回复 | 问答 | 课程版本 5.5
qq274805539
在 Vagrant up 的时候启动不起来
0 个点赞 | 0 个回复 | 问答 | 课程版本 5.5
Efog
32 位 win7,Vagrant up 后是 64 的 Ubuntu,启动提示出错
0 个点赞 | 0 个回复 | 问答 | 课程版本 5.5
bielang888
一步步下来各种坑,终于解决了
0 个点赞 | 0 个回复 | 问答 | 课程版本 5.5
smile777
Vagrant up 错误,请大神帮忙看一下
0 个点赞 | 0 个回复 | 问答 | 课程版本 5.5
hehorange
从官网下最新的 Homestead-box,成功了!
0 个点赞 | 0 个回复 | 问答 | 课程版本 5.5
hehorange
Vagrant up 会卡住,但是在 VB 里可以成功启动
0 个点赞 | 0 个回复 | 问答 | 课程版本 5.5
prolee
开启虚拟机时总是显示 failed to connect lvmetad.
0 个点赞 | 0 个回复 | 问答 | 课程版本 5.5
xiayin
安装配置好后访问出现 No input file specified
0 个点赞 | 0 个回复 | 分享 | 课程版本 5.5
AMA32
Homestead 定制版迅雷离线没速度?
0 个点赞 | 0 个回复 | 问答 | 课程版本 5.5
Lionet
EwenSal
请问怎么修改虚拟机硬件配置啊?
0 个点赞 | 0 个回复 | 问答 | 课程版本 5.5
Idontknowthis
Homestead 的历代版本如何下载?
0 个点赞 | 0 个回复 | 问答 | 课程版本 5.5
user_maomin
很好的教程,希望一直维护下去
0 个点赞 | 0 个回复 | 分享 | 课程版本 5.5
Juner
一直卡在 Booting VM...怎么办?
0 个点赞 | 0 个回复 | 问答 | 课程版本 5.5
坐忘
Vagrant 启动失败了?
0 个点赞 | 0 个回复 | 问答 | 课程版本 5.5
zhedream_
启动系统的问题?
0 个点赞 | 0 个回复 | 问答 | 课程版本 5.5
g1f9
Homestead 启动失败?
0 个点赞 | 0 个回复 | 问答 | 课程版本 5.5
凌少
教程里的 VirtualBox-5.1.14 与 Vagrant_1.9.1 是不兼容的
0 个点赞 | 0 个回复 | 分享 | 课程版本 5.5
Oskari
开发环境创建失败?
0 个点赞 | 0 个回复 | 问答 | 课程版本 5.5
e_ying
纯小白!
0 个点赞 | 0 个回复 | 问答 | 课程版本 5.5