仅获取 /var/www/html 文件夹中的文件列表

Only getting list of files on /var/www/html folder

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

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

Laravel 由 public 文件夹内的 index.php 提供。

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

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

要解决这个问题,这样您就不需要在 URL 中使用 public,您只需编辑 /etc/apache2/sites-available 将您的目录指向 /var/www/html/public,然后您将能够通过 www.yourdomain.com.

访问它