2013-10-02 106 views
-2

部署Laravel 4應用程序,我有一個域名,但我沒有root權限。我只能訪問該/ home/bkhan06/public_html文件夾。你能否告訴我如何在沒有root權限的情況下部署應用程序。沒有root訪問

+0

你可以SSH進入服務器? –

回答

4

其實你不需要任何東西,甚至不作曲家安裝在服務器上:

1 - 複製每一個文件,你有在你的開發目錄下,到/home/bkhan06/public_html。你可以使用FTP,SCP或RSYNC來做到這一點。你應該像這樣結束:

/home/bkhan06/public_html/ 
|  
+ app/ 
| | 
| + commands/ 
| | 
| + config/ 
| | 
| + ...(many other directories) 
|        
+ bootstrap/ 
|        
+ vendor/ 
|        
+ composer.json 
|        
+ server.php 
|        
+ ...(other files) 

2 - 問問你的域管理員將網域文檔根目錄/home/bkhan06/public_html/public

3 - 詢問您的域管理員聯繫,以/home/bkhan06/public_html/app/storage通過服務器用戶(通常是www數據或者httpd的,如果它是一個Linux)

4寫 - 測試您的應用程序(或者,第一,如果你執行步驟5已經知道哪些是缺失的模塊)

5 - 詢問您的域管理員安裝所有缺少的PHP模塊(如PHP5-mcrypt的)

嘗試使用程序,幫助你與你的服務器文件夾同步本地文件夾,rsync會爲你做這件事,但不是每個FTP客戶端都能做到這一點。如果您不這樣做,下次需要部署應用程序時,需要很長時間才能複製所有內容。

爲什麼你不需要作曲家?因爲它基本上會下載軟件包並將它們放在供應商目錄中,所以,如果您將此目錄上傳到您的網絡服務器,則根本不需要Composer。

+0

以下是部署Laravel 4應用程序的深入教程:https://medium.com/laravel-4/3bed5d0e645e – assertchris

-2

你不需要root訪問權限,但你需要在服務器上的賬戶,以能夠安裝Composer。並進行其他相關的更改,如安裝PHP模塊等

+0

作曲家是沒有必要的。 –