2013-12-07 50 views
0

好的,所以我給了Laravel一個去。安裝它,建立目錄,一切順利。Laravel返回404s

唉,當我添加

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

到routes.php文件,並嘗試導航到我的瀏覽器/用戶,我用404 ... the requested url /users was not found on this server踢來踢去。

我很確定這是一個基本配置的東西,但我不知道究竟是什麼原因。

任何想法或指針?

+0

當你安裝laravel並去你的網站,你看到「你已經到達」的消息? – Victor

+0

不 - 我得到一個apache dir列表 - 重寫啓用btw – mikedugan

+0

也許有一些問題與htaccess和mod_rewrite?已經看到了這條信息,路由沒有錯,所以... – Victor

回答

0

這個問題最終是一個Apache配置哎呀。當Laravel設置,請確保您的虛擬主機文件(在/ etc/apache2的/網站可用/)有類似下面:

<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-data是Ubuntu服務器安裝中的默認值。