设置第二个 Homestead Laravel 应用

Setting up a second Homestead Laravel app

我一直在尝试在本地 Homestead space 上安装第二个 Laravel 5 应用程序。我一直在按照 official documentation and from this blog 的说明进行操作。 (虽然我必须使用规定的特定 ID 才能使 vagrant provision 命令起作用。)

我的 YAML 文件如下所示:

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

authorize: ~/.ssh/id_rsa.pub

keys:
    - ~/.ssh/id_rsa

folders:
    - map: C:\Users\Lisa\Documents\Homestead
      to: /home/vagrant/Code

sites:
    - map: homestead.app
      to: /home/vagrant/Code/larapipeline/public
    - map: tinkertower.app
      to: /home/vagrant/code/tinkertower/public

databases:
    - homestead

variables:
    - key: APP_ENV
      value: local

# blackfire:
#     - id: foo
#       token: bar
#       client-id: foo
#       client-token: bar

# ports:
#     - send: 93000
#       to: 9300
#     - send: 7777
#       to: 777
#       protocol: udp

我的主机文件如下所示: 127.0.0.1 本地主机 192.168.10.10 homestead.app 192.168.10.10 tinkertower.app

我认为已经进行了配置和所有爵士乐,这应该是在 tinkertower 文件夹中设置一个启动器 Laravel 应用程序,并且指向 tinkertower.app 应该可以工作。然而,tinkertower 文件夹是空的,尝试访问该站点时,我得到了一个 "server not found,",因为它正在尝试查找 www.tinkertower.app。我仍然可以访问 homestead.app 站点。我在 sshed 进入宅基地时尝试了 "serve" 命令,但没有任何区别。

所以,问题是: 1. 这些步骤是否应该将 Laravel 的干净版本添加到 tinkertower 文件夹中?如果不是,我是否应该从 Github 获取新版本?

  1. 我是否遗漏了一些应该让 tinkertower.app link 正常工作的东西?我不知道这两个站点具有相同 IP 地址的事实是否是一个问题,也不知道如何解决它,也不知道我是否遗漏了其他东西。 (毕竟我直接去192.168.10.10这个IP地址,就到了第一个app。)

提前致谢!

编辑 1

更新的 YAML 文件: --- ip: "192.168.10.10" 内存:2048 中央处理器:1 提供商:virtualbox

authorize: ~/.ssh/id_rsa.pub

keys:
    - ~/.ssh/id_rsa

folders:
    - map: C:\Users\Lisa\Documents\larapipeline
      to: /home/vagrant/Code/larapipeline
    - map: C:\Users\Lisa\Documents\tinkertower
      to: /home/vagrant/Code/tinkertower

sites:
    - map: homestead.app
      to: /home/vagrant/Code/larapipeline/public
    - map: tinkertower.app
      to: /home/vagrant/code/tinkertower/public

databases:
    - homestead

variables:
    - key: APP_ENV
      value: local

# blackfire:
#     - id: foo
#       token: bar
#       client-id: foo
#       client-token: bar

# ports:
#     - send: 93000
#       to: 9300
#     - send: 7777
#       to: 777
#       protocol: udp

主机文件: # 版权所有 (c) 1993-2009 Microsoft Corp. # # 这是 Microsoft TCP/IP 用于 Windows 的示例 HOSTS 文件。 # # 该文件包含 IP 地址到主机名的映射。每个 # entry 应该单独一行。 IP地址应该 # 放在第一列,后面跟着相应的主机名。 # IP地址和主机名至少要用一个隔开 #space。 # # 此外,可以在个人上插入评论(例如这些) # 行或机器名称后面用“#”符号表示。 # # 例如: # # 102.54.94.97 rhino.acme.com # 源服务器 # 38.25.63.10 x.acme.com # x 客户端主机

# localhost name resolution is handled within DNS itself.
#   127.0.0.1       localhost
#   ::1             localhost

127.0.0.1       localhost
192.168.10.10   tinkertower.app
192.168.10.10   homestead.app

问题出在您的 homestead.yaml 文件中。

folders:
    - map: C:\Users\Lisa\Documents\Homestead\larapipeline
      to: /home/vagrant/Code/larapipelin
    - map: C:\Users\Lisa\Documents\Homestead\tinkertower
      to: /home/vagrant/Code/tinkertower

sites:
    - map: homestead.app
      to: /home/vagrant/Code/larapipeline/public
    - map: tinkertower.app
      to: /home/vagrant/code/tinkertower/public

不要忘记编辑您的主机文件。现在 运行 vagrant up --provision,或 vagrant reload --provision.

编辑:

修复了此行的区分大小写问题。

    - map: tinkertower.app
      to: /home/vagrant/Code/tinkertower/public

编辑 2:

抱歉又犯错了:)

您应该将您的网站放在您的 Homestead 配置目录所在的同一目录中。

+ Documents
|
| --- Homestead
|
| --- larapipeline
|
| --- tinkertower

所以所有三个文件夹 larapipelinetinkertowerHomestead 都应该在 Documents 目录中。

无论如何,最终代码在这里(希望我不再犯错误):

folders:
    - map: C:\Users\Lisa\Documents\larapipeline
      to: /home/vagrant/Code/larapipelin
    - map: C:\Users\Lisa\Documents\tinkertower
      to: /home/vagrant/Code/tinkertower

sites:
    - map: homestead.app
      to: /home/vagrant/Code/larapipeline/public
    - map: tinkertower.app
      to: /home/vagrant/Code/tinkertower/public

您的主机文件:

127.0.0.1 homestead.app
127.0.0.1 tinkertower.app

编辑 3:

您遇到了区分大小写的问题。我修好了,只需将这两行复制并粘贴到正确的位置即可。

- map: tinkertower.app
  to: /home/vagrant/Code/tinkertower/public

修改你的hosts文件,就这么干,以后有问题再问。

# 127.0.0.1      localhost you don't need this line
127.0.0.1   tinkertower.app
127.0.0.1   homestead.app

不要忘记将实际文件夹移动到正确的位置