仅获取 /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
.
访问它
我正在尝试在 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
.