这可能看起来像是最基本的基本问题,但它让我疯了一个小时。
我刚刚在我的专用服务器上安装了Laravel,使用
安装到“测试”目录php composer.phar create-project laravel/laravel /home/my_username/public_html/test 4.2 --prefer-dist
所有正确的文件/目录都出现在“test”目录中,我必须将权限添加到“my_username”以使用
编辑文件chown -R my_username:my_username /home/my_username/public_html/test
...我进去编辑基本配置。我只将URL从localhost更改为http://jovansprojects.com/test
(随意访问),我尝试在浏览器中打开它。
但是,它不是加载默认的“主页”视图(查看路径文件,它应该做什么),而是显示/ test /中的文件和文件夹列表。我没有更改除app/config/app.php
之外的任何文件中的任何内容,我更改了URL,但这似乎与它没有任何关系,因为当我将其更改为其他任何内容时,问题仍然存在。
这是(默认)routes.php文件:
Route::get('/', function()
{
return View::make('hello');
});
hello.php
视图出现在views
文件夹中。
Laravel文档似乎从未考虑过安装时主页视图无法加载的可能性,也无法在线发现此问题。
那么,任何想法可能是什么问题? Laravel是否需要打开特定的端口?我是否遗漏了安装和配置指南中未提及的一些配置?
答案 0 :(得分:2)
Laravel将其主代码库保持在文档根目录或公共可读目录之上。
在您的情况下,它名为public_html,但Laravel将其命名为public。
为了在您的案例中浏览您的Laravel应用程序,您只需访问
http://jovansprojects.com/test/public
这意味着您需要稍微重新组织文件夹结构,以便文档根目录指向Laravel的公共文件夹。
当您运行Apache时:如果您无法执行上述操作,或者您不想这样做,则可以通过将名为.htaccess的文件放在test
文件夹中来禁用目录列表,其中包含以下内容
Options -Indexes