好的,所以我给Laravel一个机会。安装它,设置目录,一切都好。
唉,当我添加
Route::get('users' function() {
return "users!";
});
到routes.php并尝试在我的浏览器中导航到/ users,我被踢回404 ... the requested url /users was not found on this server
。
我很确定这是一个基本的配置,但我不知道究竟是什么原因。
有任何想法或指示吗?
答案 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服务器安装中的默认设置。