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

Homestead no input file specified for custom PHP project

我正在与 Homestead 合作。 Laravel 应用程序运行良好,但当我尝试设置一些自定义脚本时,它显示 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

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

我在 dev folder 中添加了新的 public 文件夹,并将所有其他自定义 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-调试。