2016-07-26 41 views
1

我想問laravel是否是一個基於文件夾的框架。我的意思是,如果我將文件夾部署到共享主機,它將如此工作,還是需要在服務器(我將使用VPS或專用服務器或允許安裝的任何服務器)中安裝laravel。 另外我怎樣才能將根目錄更改爲laravel的公用文件夾? 謝謝laravel是基於文件夾的框架嗎?

+0

剛剛嘗試在你當地第一,1複製和粘貼laravel文件夾,2.設置數據庫配置和3.運行遷移,並laravel項目將運行沒有任何問題。但正如你所說,你可以安裝它,我建議你安裝它。另外檢查一下laravel僞造。 – C2486

回答

0

不,你不必在服務器上安裝任何東西。您只需將您的laravel項目文件夾上載到您的服務器的Web目錄並更改數據庫憑證。

對於例如:如果你的網絡公共目錄是的public_html,只需上傳您的文件,該文件夾中,並與數據庫中的你,你必須要有的一個更改的config/database.php中文件中的數據庫配置在服務器上創建。

+0

+運行遷移。 – C2486

+0

要在服務器環境中運行遷移,請查看此鏈接: https://laravel.com/docs/5.1/envoy。另外檢查這個問題http://stackoverflow.com/questions/32094930/laravel-5-run-migrations-on-server-environment-not-local – adi

+0

也上傳時刪除.env文件,如果你添加任何數據庫或安全信息。 –

0

你絕對可以laravel你質疑部署到共享的主機,但也有部署要考慮的問題,更好的選擇是具有最小VPS具有root訪問權限,

答案(還怎麼能更改根目錄到laravel的公共文件夾?) 要麼你必須使用htaccess或smylinks如果你的共享主機提供支持,或者你可以使子域和文件夾直接指向公共文件夾,我試圖在一個分片託管和最終無果指向主域名,

否則將應用程序公開指向主域名,您將需要編輯您的虛擬主機文件和更改目錄public_html /公共文件夾這是最簡單的解決方案與根訪問(如VPS),

共享主機部署的主要缺點是,您不能運行以下命令沒有SCH訪問和artisan,作曲家在您的服務器啓用有關部署,這是必要的,以提高應用程序的性能,

composer dumpautoload -o 
php artisan config:cache 
php artisan route:cache 
php artisan optimize 
php artisan config:cache 
php artisan route:cache