2013-06-05 60 views
0

我無法在默認的apache安裝上加載默認的laravel安裝,因爲我沒有做太多的工作來配置它。在Laravel 4中沒有頁面加載

當我去我的域名我得到的第一laravel頁..所以我說幹就幹,做了一個試驗路線「你已經到了。」:

Route::get('about', function() { echo 'Hello World'; });

,當我去domain.net/about或domain.net/about.php都說頁面無法顯示。當我檢查錯誤日誌:

[週三6月5日十三點50分43秒2013] [錯誤] [客戶123.456.12.9]文件不存在:/家庭/ XXX /的public_html /約

[ Wed Jun 05 13:50:57 2013] [error] [client 123.456.12.9] script'/home/xxx/public_html/about.php'找不到或無法統計

我使用的是默認htaccess文件,我也試過了laravel網站的其他版本。使用apache 2.2,安裝了mcrypt的php 5.4 ..除此之外,我的apache配置非常默認,所以我假設它缺少一些重要的東西。

我已經檢查過mod_rewrite是否已加載。

我試圖去/索引,讓頁面無法顯示,如果我去/index.php我得到的主頁。

+0

嗯,'文件不存在:/ home/xxx/public_html/about'意味着它不會被重寫到基本文件。你確定'.htaccess'文件被讀取? (你至少需要['AllowOverride Fileinfo'](http://httpd.apache.org/docs/2.2/mod/core.html#allowoverride)OTOH) – Wrikken

+0

拯救生命!默認規則集是AllowOverride None,並且在任何時候都未啓用。 我在httpd.conf中添加了以下內容: AllowOverride全部 Goodbytes

回答

0

這裏奇怪的是「public_html」不正確。默認情況下,laravel使用「public」作爲文件夾名稱。

看看你的apache配置(虛擬主機),並確保它是正確的。

+0

公共文件夾有2個選項。您可以將DocumentRoot設置爲/ public文件夾,或者您可以刪除公用文件夾並將public_html之外的所有內容都刪除。從Laravel文檔:Laravel旨在保護您的應用程序代碼和本地存儲,只需將公用文件夾中必須公開的文件。建議您將公用文件夾設置爲站點的documentRoot(也稱爲web根目錄),或將公共內容放入站點的根目錄,並將所有Laravel的其他文件放在Web根目錄之外。 – Goodbytes