2016-09-13 36 views
-3

/上傳laravel項目我已經laravel項目,是準備部署,如何depoly對BlueHost的

我需要將它部署到藍色的主機上,

我搜索了很多次關於這一點,但無法找到明確的答案,

所以你可以請指導我部署這個laravel項目?

+0

您有可以練習部署的測試環境嗎?你特別注意什麼?你可以使用Rsync或SFTP,並在同步時運行任何初始化腳本?請記住,您的構建過程取決於您選擇的構建過程,因此您將成爲如何做到這一點的最佳評判者。 – halfer

回答

0

嘗試了很多方法後,我設法將Laravel 5.1應用程序部署到共享主機。希望這會爲你節省一些時間。以下步驟在1and1專用託管服務器上進行嘗試和測試。

您應該有SSH訪問服務器以安裝composer和一些artisan命令。

安裝作曲:

連接到通過SSH服務器。

1and1實例安裝了多個php版本。 Laravel至少需要php版本5.5.29。所以你可以檢查可用的PHP版本。其餘的步驟php5.5應該足夠好。

$ ls /usr/bin/ | grep php 
$ php5.5 -v 
PHP 5.5.33 (cgi-fcgi) (built: Mar 8 2016 15:42:28) 
Copyright (c) 1997-2015 The PHP Group 
Zend Engine v2.5.0, Copyright (c) 1998-2015 Zend Technologies 

轉到所需的目錄(通常是網站的根目錄)。下載作曲家安裝程序。

$ wget https://getcomposer.org/installer 
$ php5.5 installer 

現在您可以看到文件composer.phar下載到當前目錄。這應該用於所有作曲家的活動。

將源代碼(或從存儲庫克隆)上傳到此目錄。 (不要忘記修改.env文件) 編輯composer.json文件的工匠文件和腳本部分,將php的所有參考文件更改爲php5.5

運行以下命令執行作曲家安裝。

$ php5.5 composer.phar install 

運行以下命令執行數據庫遷移。

$ php5.5 artisan migrate 

替換的/public/.htaccess所有行與以下:

RewriteBase /public/ 

Options +FollowSymLinks 
RewriteEngine On 

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule^index.php [L] 

此時你laravel應用程序應該啓動和運行上http://yourdomain.com/public。您可以修改您的網站根目錄指向/ public以從URL中刪除公共。

+0

感謝您的回覆,但我已經完成了laravel項目,我可以直接將項目文件夾上傳到bluehost的公共文件夾嗎? –

+0

你可以直接上傳,你可以做所有的遷移和其他需要的東西,比如你在開發時在本地主機上完成的。 –

+0

通過FTP或者您可以直接在本地壓縮項目並將其上傳到公用文件夾中,然後在那裏提取它。確保'.env'文件中存在'APP_KEY'。 –