Laravel Homestead没有指定输入文件

时间:2016-07-22 19:47:40

标签: laravel vagrant homestead

目前我正在努力让Laravel Homestead工作。通常当我在我的工作机器上遇到这个问题时,我只需运行vagrant provision然后在我的个人计算机上运行时vagrant provision没有任何事情发生它只是挂起几秒钟然后它准备好了另一个命令

这是我的设置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.

以前是否有人遇到此问题?

谢谢,尼克

1 个答案:

答案 0 :(得分:0)

看起来sites:参数后面有一个换行符。如果那是真的,那就摆脱它并再次运行vagrant provision

让您的宅基地用户可以写app/storage

我不知道是否是这种情况,但是如果您通过GUI启动/停止VM,它的行为可能会有所不同。使用vagrant <command>总是比halt等更好。

更新

确保您的VM中的nginx配置镜像您在宅基地的yaml配置文件中拥有的内容。我的意思是public也指向nginx配置,因此检查etc/ngnx/sites-available/下的文件并确保根点指向它应该的位置。

使用app/storage

更新chmod -R 777 app/storage权限

尝试运行homestead up --provision homestead提供不是流浪汉。

你可以find more information here一些教程视频可能需要订阅,但我知道有些东西是免费的。以防它可能有所帮助。