【问题标题】:Only getting list of files on /var/www/html folder仅获取 /var/www/html 文件夹中的文件列表
【发布时间】:2016-05-17 15:15:04
【问题描述】:

我正在尝试在 ubuntu 机器上托管我的 laravel 应用程序 我将 laravel 应用程序添加到 /var/www/html 文件夹中,该文件夹是 apache conf 文件中我的域的根目录。但是当我访问我的域时,我只得到 /var/www/html 文件夹中的文件列表。当我插入一个 index.html 文件进行测试时,它在我访问域时工作得很好。会发生什么?

【问题讨论】:

    标签: php laravel ubuntu xampp


    【解决方案1】:

    您的 apache 需要配置为识别 index.php 和 index.html。这是通过在 httpd.conf 文件中设置目录索引来完成的。

    【讨论】:

    • 这个文件在哪里?我刚刚在 /etc/apache2/sites-available 中编辑了文件 conf
    • 取决于您的系统,通常位于 /etc/apache2/conf/httpd.conf 或 /etc/apache2/httpd.conf
    【解决方案2】:

    Laravel 在public 文件夹内的index.php 之外提供服务。

    您正在获取文件列表,因为您的域指向包含 Laravel 应用程序根目录的 var/www/html,而不是包含 index.phppublic 目录。

    如果您转到www.yourdomain.com/public,如果您的 apache 设置为识别应该是的index.php,您会发现您的应用程序服务正确。

    要解决此问题,您无需在 URL 中使用 public,您只需编辑 /etc/apache2/sites-available 将您的目录指向 /var/www/html/public,然后您就可以通过 www.yourdomain.com 访问它。

    【讨论】:

      猜你喜欢
      • 2015-03-06
      • 1970-01-01
      • 2017-02-09
      • 1970-01-01
      • 2015-09-26
      • 2021-03-05
      • 2016-10-15
      • 1970-01-01
      • 2020-01-12
      相关资源
      最近更新 更多