【问题标题】:Xampp files in Vagrant: No input file specified.Vagrant 中的 Xampp 文件:未指定输入文件。
【发布时间】:2015-10-22 00:08:46
【问题描述】:

我是 vagrant 的新手。我正在使用 Laravel Homestead 通过关注 this 改进 关联。我想将我现有的代码映射到我的 xampp 安装中的 vagrant 上。这是我的 Homestead.yaml 文件内容。

ip: "192.168.10.10"
memory: 2048
cpus: 1

sites:
    - map: myapp.com
      to: /home/vagrant/Code

folders:
    - map: /opt/lampp/htdocs/codebase
      to: /home/vagrant/Code

variables:
    - key: APP_ENV
      value: local

虽然当我运行以下命令时

cd Code/

它显示我的代码,但在我运行http://myapp.com:8000/ 时在浏览器上显示“未指定输入文件”。

【问题讨论】:

    标签: laravel xampp vagrant homestead


    【解决方案1】:

    默认情况下,网络服务器通常先查找index.html,然后查找index.php,这些文件都不在您的/home/vagrant/Code 文件夹中,这就是您收到“未指定输入文件”错误的原因。

    在您的站点部分,您应该将域映射到 Laravel 的 public 文件夹。所以在这种情况下应该是/home/vagrant/Code/public

    【讨论】:

    • 好的,我明白了,但我不是在这里指 Laravel。它的codeiginter。
    【解决方案2】:

    您将codebase 映射到Code,并将myapp.com 映射到Code

    如果您当前在codebase/app1/index.php 中有一个应用程序,那么这将不起作用,因为myapp.com 正在Code 中寻找index.php

    因此,您需要访问:myapp.com:8000/app1 或者您需要像这样重新映射站点(并对 codebase 中的每个站点/应用程序文件夹执行此操作):

    sites:
        - map: myapp.com
          to: /home/vagrant/Code/app1
    

    请注意,您需要将 app1 替换为您在 XAMPP 中调用应用程序的文件夹

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-01-11
      • 2017-07-24
      • 2014-12-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多