仅获取 /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 需要配置为识别索引.php以及索引.html。 这是通过在 httpd.conf 文件中设置目录索引来完成的。

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访问它。