我正在尝试在ubuntu机器上托管我的laravel应用程序 我将laravel应用程序添加到/ var / www / html文件夹,该文件夹是apache conf文件中我的域的根目录。但是当我访问我的域时,我只获取/ var / www / html文件夹中的文件列表。当我插入一个index.html文件进行测试时,它在我访问域时非常有效。可能会发生什么?
答案 0 :(得分:3)
您的apache需要配置为识别index.php以及index.html。这可以通过在httpd.conf文件中设置directoryindex来完成。
答案 1 :(得分:1)
Laravel在index.php
文件夹中的public
之外提供。
您正在获取文件列表,因为您的域指向包含Laravel应用程序根目录的var/www/html
,而不是包含public
的{{1}}目录。
如果您转到index.php
,如果您的apache设置为识别www.yourdomain.com/public
它应该是什么,您会发现您的应用程序正确提供。
要解决此问题,以便您不需要在网址中使用公开,您只需编辑index.php
即可将目录指向/etc/apache2/sites-available
,然后您就可以通过/var/www/html/public
。