Laravel Returning 404s


Laravel Returning 404s

好吧,我要试试Laravel。安装了它,设置了目录,一切都很好。

唉,当我添加时

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

到routes.php并试图在浏览器中导航到/users,我被一个404…the requested url /users was not found on this server击退了。

我很确定这是一个基本的配置问题,但我不知道确切的原因是什么

有什么想法或建议吗?

问题最终是apache配置错误。在设置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,因为公共目录中包含的.htaccess已经包含了它。

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