Laravel'hello'视图无法加载

时间:2015-09-17 11:02:38

标签: php laravel laravel-4

这可能看起来像是最基本的基本问题,但它让我疯了一个小时。

我刚刚在我的专用服务器上安装了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是否需要打开特定的端口?我是否遗漏了安装和配置指南中未提及的一些配置?

1 个答案:

答案 0 :(得分:2)

Laravel将其主代码库保持在文档根目录或公共可读目录之上。

在您的情况下,它名为public_html,但Laravel将其命名为public。

为了在您的案例中浏览您的Laravel应用程序,您只需访问

http://jovansprojects.com/test/public

这意味着您需要稍微重新组织文件夹结构,以便文档根目录指向Laravel的公共文件夹。

当您运行Apache时:如果您无法执行上述操作,或者您不想这样做,则可以通过将名为.htaccess的文件放在test文件夹中来禁用目录列表,其中包含以下内容

Options -Indexes