/上傳laravel項目我已經laravel項目,是準備部署,如何depoly對BlueHost的
我需要將它部署到藍色的主機上,
我搜索了很多次關於這一點,但無法找到明確的答案,
所以你可以請指導我部署這個laravel項目?
/上傳laravel項目我已經laravel項目,是準備部署,如何depoly對BlueHost的
我需要將它部署到藍色的主機上,
我搜索了很多次關於這一點,但無法找到明確的答案,
所以你可以請指導我部署這個laravel項目?
嘗試了很多方法後,我設法將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中刪除公共。
感謝您的回覆,但我已經完成了laravel項目,我可以直接將項目文件夾上傳到bluehost的公共文件夾嗎? –
你可以直接上傳,你可以做所有的遷移和其他需要的東西,比如你在開發時在本地主機上完成的。 –
通過FTP或者您可以直接在本地壓縮項目並將其上傳到公用文件夾中,然後在那裏提取它。確保'.env'文件中存在'APP_KEY'。 –
您有可以練習部署的測試環境嗎?你特別注意什麼?你可以使用Rsync或SFTP,並在同步時運行任何初始化腳本?請記住,您的構建過程取決於您選擇的構建過程,因此您將成爲如何做到這一點的最佳評判者。 – halfer