2014-02-12 69 views
0

嘿所以我對Laravel 4是全新的,並且對於我的第一次安裝有一些基本問題,我無法在其他任何在線上找到答案。我正在計劃使用該框架託管一個具有完全動態網頁後端和RESTful API的標準網站。我一直在關注this installation guide,並且本質上是我輸入laravel new projectDir的部分,它在提供的目錄中創建了一個新的Laravel實例。PHP - 在VPS上首次安裝Laravel 4

現在我的主公共目錄是public_html,是否建議將Laravel 4直接安裝到該目錄中。那麼推薦使用laravel new public_html之類的東西?我在這裏發現了很多其他問題,似乎表明這不是最安全的解決方案。我應該在public_html中創建一個單獨的目錄,是否有必要爲我正在計劃使用laravel做些什麼?

此外,我想保持我的URL儘可能整潔,並希望他們主要是www.domain-name.com/pagename爲網站。將在public_html內創建一個目錄禁止我這樣做?

最後,當我嘗試在此服務器上安裝不同的框架時,我在路由URL時遇到了一些問題。在我將Laravel安裝到目錄之前,是否有任何服務器/ Apache設置會影響URL與laravel的路由,我應該禁用/啓用?

回答

1

你不會把基地Laravel文件夾放在public_html

在執行laravel new命令時創建的Laravel目錄結構中,有一個名爲public的目錄。這是你映射你的web根目錄。所以,在我的VPS,我有一個文件夾叫這是由命令創建/var/site/mywebapp

laravel new mywebapp 

nginx(我更喜歡過的Apache),我映射我的服務器根目錄:

/var/sites/mywebapp/public 

public文件夾中是一個index.php Laravel用來運行您的整個應用程序/網站。框架的其餘部分不在Web根目錄中,並且不能通過HTTP訪問。

至於您的URL問題,請參閱文檔以瞭解如何正確配置mod_rewrite(假定爲Apache)。

此外,Dayle里斯的Laravel社區(和核心貢獻者)的重要成員,具有樣本Web服務器CONFIGS的GitHub的位置:

https://github.com/daylerees/laravel-website-configs

+0

嘿@warspite我以與你自己類似的方式設置了laravel。我去了Dayle Rees的github,並使用他爲Apache提供的那個(我正在使用的那個)在我的主public_html文件夾中更改.htaccess。我在他指出的地方改變了路徑,但由於某種原因,當我去我的網址時,我得到了一個500錯誤。我可能做錯了什麼? – ScottOBot

+0

根據我上面的回答,如果你已經配置Apache的文檔根目錄指向你的Laravel'/ public'文件夾,那麼它根本不會使用public_html – warspite

+0

好吧我認爲我正在用Apache配置做一些非常愚蠢的事情和mod_rewrite可能未被啓用。我會檢查出來,讓你知道它是否有效,然後把這個給你的答案。再次感謝! – ScottOBot

0

當您安裝Laravel它會創建一個public文件夾,以及app, bootstrapvendor文件夾。

public文件夾實質上是您的public_html文件夾,您希望您的主機/ apache在查看您的網站根目錄時指向的文件夾。所以mydomain.com應該直接在public文件夾中。

可以重命名文件夾publicpublic_html只是一定要同時更新bootstrap/paths.php路徑看重

'public' => __DIR__.'/../public', 
// change to 
'public' => __DIR__.'/../public_html', 

Laravel會爲你創建一個.htaccess文件,這會搶URL和重定向到public/index.php將處理相應地Laravel。

因此,要回答這個問題,你安裝Laravel一個文件夾從public_html回來,然後,如果你的主機需要可以重命名publicpublic_html