【发布时间】:2016-05-17 15:15:04
【问题描述】:
我正在尝试在 ubuntu 机器上托管我的 laravel 应用程序 我将 laravel 应用程序添加到 /var/www/html 文件夹中,该文件夹是 apache conf 文件中我的域的根目录。但是当我访问我的域时,我只得到 /var/www/html 文件夹中的文件列表。当我插入一个 index.html 文件进行测试时,它在我访问域时工作得很好。会发生什么?
【问题讨论】:
我正在尝试在 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,而不是包含 index.php 的 public 目录。
如果您转到www.yourdomain.com/public,如果您的 apache 设置为识别应该是的index.php,您会发现您的应用程序服务正确。
要解决此问题,您无需在 URL 中使用 public,您只需编辑 /etc/apache2/sites-available 将您的目录指向 /var/www/html/public,然后您就可以通过 www.yourdomain.com 访问它。
【讨论】: