好吧,我要试试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服务器安装中的默认数据。