2016-07-22 57 views
0

此刻我有一个真正的噩梦试图让Laravel家园工作。通常,当我有我的工作的机器在这个问题上,我只是我个人的机器上运行vagrant provision但是当我运行vagrant provision没有真的发生,它只是挂了几秒钟,然后准备下一个命令。Laravel宅基地没有输入文件中指定

这里是我的设置Homestead.yaml:

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

authorize: ~/.ssh/id_rsa.pub 

keys: 
    - ~/.ssh/id_rsa 

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

sites: 

    - map: helloworld.app 
     to: /home/vagrant/Projects/HelloWorld/public 

databases: 
    - homestead 

我的主机文件:

## 
# Host Database 
# 
# localhost is used to configure the loopback interface 
# when the system is booting. Do not change this entry. 
## 
127.0.0.1 localhost 
255.255.255.255 broadcasthost 
::1    localhost 
192.168.10.10 helloworld.app 

当我运行vagrant up我没有得到任何错误,无论是。当我访问浏览器中的网址时,我刚获得No input file specified.

有没有人有过这个问题?

谢谢,尼克

+0

您的'HelloWorld'目录是否正确? – patricus

回答

0

貌似还有就是sites:参数后换行。如果那是真的,那就去掉那个并再次运行vagrant provision

你的宅基地用户让你app/storage写。

我不知道,如果是这种情况或没有,但如果你是开始/通过GUI回采VM,它的行为可能不同。使用vagrant <command>是对于像halt等总是更好

更新:

让你的虚拟机确保nginx的配置反映了你对宅基地的YAML配置文件的内容。我的意思是public也指向nginx配置,因此检查etc/ngnx/sites-available/下的文件,并确保root指向它应该在的位置。

更新app/storage权限与chmod -R 777 app/storage

尝试运行homestead up --provisionhomestead规定不无业游民。

可以find more information here一些教程西元的可能需要订购,但我知道有些东西是免费的在那里。以防万一它可能有帮助。

+0

我已经删除了休息时间,然后完成了其余的工作,但我仍然遇到了同样的问题。 –

+0

这种情况通常发生在我使用Yaml文件导致Web服务器无法找到index.php文件时出现奇怪现象。 Yaml对制表符间隔等非常敏感。你在yaml文件中有任何制表符吗?这可能会被错误地解释为EOL或其他东西。我这样说是因为有一次我用空格替换了标签,然后运行'vagrant reload --provision',它为我修复了它。 – ODelibalta

+0

你尝试过'宅基地 - 配额'吗? – ODelibalta

相关问题