【发布时间】:2016-07-05 15:07:28
【问题描述】:
我正在尝试使用 Vagrant 1.8.4 和 VirtualBox 5.0.24 r108355 在 Debian Linux 8 上安装用于 Laravel 开发的 Homestead VM。
按照official documentation,我已经安装了Homestead,并通过以下方式在Homestead.yaml中进行了配置:
---
ip: "192.168.10.10"
memory: 2048
cpus: 1
provider: virtualbox
authorize: ~/.ssh/id_rsa.pub
keys:
- ~/.ssh/id_rsa
folders:
- map: ~/Code/dev.todoparrot.com
to: /home/vagrant/Code
sites:
- map: dev.todoparrot.com
to: /home/vagrant/Code/dev.todoparrot.com/public
databases:
- homestead
# blackfire:
# - id: foo
# token: bar
# client-id: foo
# client-token: bar
# ports:
# - send: 50000
# to: 5000
# - send: 7777
# to: 777
# protocol: udp
为了使用示例文件对其进行测试,我在本地机器上的 /home/user/Code/dev.todoparrot.com/public/ 中创建了一个 index.php 来回显一个字符串:
<?php echo "Hello from Homestead!"; ?>
我还添加了dev.todoparrot.com 到/etc/hosts:
127.0.0.1 localhost
127.0.1.1 debian
192.168.10.10 dev.todoparrot.com
# The following lines are desirable for IPv6 capable hosts
::1 localhost ip6-localhost ip6-loopback
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
在我本地计算机的Homestead 文件夹中,VM 通过vagrant up 和vagrant up --provision 启动,但是当我在浏览器中访问域http://dev.todoparrot.com/ 时,出现以下错误:
未指定输入文件。
知道可能出了什么问题吗?
【问题讨论】:
-
导航到 /home/vagrant/Code 并在那里安装 laravel
-
尝试更改为:文件夹:-映射:~/Code 然后 vagrant up --provision
-
解决了:浏览器显示“你好,来自 Homestead!”。安静奇怪..
-
这是因为您的 vagrant 机器上没有 dev.todoparrot.com 文件夹。就像“/home/vagrant/Code/public”。如果你去 vagrant ssh 并检查“代码”文件夹,你会明白那个文件夹“dev.todoparrot.com”不存在)
-
@dkruchok 好的,非常感谢您的解释。
标签: laravel debian vagrant virtual-machine homestead