Laravel返回404s

时间:2013-12-07 17:43:16

标签: php apache laravel

好的,所以我给Laravel一个机会。安装它,设置目录,一切都好。

唉,当我添加

Route::get('users' function() {
    return "users!";
});

到routes.php并尝试在我的浏览器中导航到/ users,我被踢回404 ... the requested url /users was not found on this server

我很确定这是一个基本的配置,但我不知道究竟是什么原因。

有任何想法或指示吗?

1 个答案:

答案 0 :(得分:0)

问题最终是apache配置oops。设置Laravel时,请确保您的VirtualHost文件(在/ etc / apache2 / sites-available /中)具有类似以下内容的内容:

<VirtualHost *:80>
        DocumentRoot /var/www/vhosts/laravel/public
        ServerName laravel.HidingMyDomainName.com
        ServerAlias www.laravel.HidingMyDomainName.com
</VirtualHost>

没有必要添加AllowOverride,因为public dir中包含的.htaccess已经包含了这个。

另外值得注意的是,如果Laravel由其他用户安装,则可能会遇到权限被拒绝错误。要解决此问题,只需在您选择的终端中sudo chown -R www-data:www-data /path/to/laravel/*即可。请注意您的默认apache用户,www-data是Ubuntu服务器安装中的默认设置。