Homestead没有为自定义PHP项目指定的输入文件

时间:2016-10-29 17:51:09

标签: php nginx vagrant homestead

我正在使用HomesteadLaravel个应用只是服务很好,但是当我尝试设置一些自定义脚本时,它会向我显示No input file specified.

这是我的yaml文件。

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

authorize: ~/.ssh/id_rsa.pub

keys:
    - ~/.ssh/id_rsa

folders:
    - map: /Users/Mubin/Sites
      to: /home/vagrant/Code

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

    - map: dev.app
      to: /home/vagrant/Code/dev/index.php
databases:
    - homestead

我只想将我的所有代码放在dev文件夹下,并希望从vagrant homestead box

访问它

指导我在哪里做错了?

PS。

我尝试从最后删除index.php,然后nginx抛出403 Forbidden

1 个答案:

答案 0 :(得分:0)

任何有同样问题的人,我找到了解决方案,嘲笑一个可能是;但它对我有用。

我在public中添加了新的dev folder文件夹,并将所有其他自定义PHP脚本放入其中。

目录结构对我来说是这样的

dev
    public
        folder1
            index.php
        folder2
            index.php
        folder3
            index.php
        ...

我可以像这样访问它

dev.local/folder1/index.php
dev.local/folder2/index.php
dev.local/folder3/index.php

这是我的Homestead.yaml文件

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

authorize: ~/.ssh/id_rsa.pub

keys:
    - ~/.ssh/id_rsa

folders:
    - map: /Users/Mubin/Sites
      to: /home/vagrant/Code

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

    - map: dev.local
      to: /home/vagrant/Code/dev/public
databases:
    - homestead

并在我的/etc/hosts文件中

127.0.0.1    dev.local test.app

希望有一天能帮到某人。 :)

我为laravel和自定义PHP项目设置了vagrant。此外,与PHP Storm集成以与x-debug一起使用。如果您有任何问题,请留言。

快乐编码,x调试。