2015-09-17 113 views
0

這可能看起來像最基本的基本問題,但它讓我堅持了一個小時。Laravel'hello'view does not load

我只是我的專用服務器上安裝Laravel,以「測試」目錄中,使用

php composer.phar create-project laravel/laravel /home/my_username/public_html/test 4.2 --prefer-dist 

所有正確的文件/目錄出現在「測試」目錄下,我不得不添加的權限「我的用戶名「編輯文件與

chown -R my_username:my_username /home/my_username/public_html/test 

...我去編輯基本配置。我只是將URL從localhost更改爲http://jovansprojects.com/test(隨時訪問),我試着在瀏覽器中打開它。然而,它不是加載默認的'home'視圖(查看路徑文件,這是它應該做的),而是在/ test /中顯示文件和文件夾的列表。除了app/config/app.php之外,我沒有更改過任何文件,其中我更改了網址,但似乎沒有任何關係,因爲當我將其更改爲其他任何內容時,問題仍然存在。

這是(默認)routes.php文件的文件:

Route::get('/', function() 
{ 
    return View::make('hello'); 
}); 

hello.php視圖存在,因爲它應是views文件夾。

Laravel文檔似乎從未考慮安裝時不會加載主頁視圖的可能性,也不能在線查找此問題。

那麼,任何想法可能是什麼問題? Laravel需要打開一個特定的端口嗎?我是否缺少安裝和配置指南中未提及的某些配置?

+0

在該文件列表中,您將看到一個名爲'public'的文件夾。這就是你應該在瀏覽器中訪問的目錄。 –

回答

2

Laravel將其主要代碼庫保留在應該是文檔根目錄或公共可讀目錄之上。

就您的情況而言,它的名稱爲public_html,但Laravel將其命名爲public。

針對你的情況瀏覽您的Laravel應用的目的,你只需要登陸

http://jovansprojects.com/test/public

這意味着你需要稍微重新組織你的文件夾結構,以便在Laravel的公共文檔根目錄下點夾。

當您運行Apache時:如果您無法執行上述操作或不想執行上述操作,可以通過在test文件夾中放置名爲.htaccess的文件來禁用目錄列表,其中包含以下內容。

Options -Indexes 
+0

啊我看到了,謝謝你清理那個。我想如果我想能夠通過jovansprojects.com/test/打開它,我不得不搗鼓.htaccess? – jovan

+0

你可以使用.htaccess或者在你的Laravel應用程序中調整一些引導,是的。這裏有幾個指南http://tutsnare.com/remove-public-from-url-laravel/ –