2014-03-07 204 views
0

我試圖將我的Laravel 4應用程序部署到彈性beanstalk。但我面對403,禁止。Amazon AWS Elastic Beanstalk Laravel 4部署

我遵循亞馬遜手冊的這一過程。

在填寫CLI 2.6問題和eb start的問題之後,環境變得可用,並且會自動創建名爲optionsettings。(...)env的文件。

我只能改變的display_errors,EC2KeyName和DOCUMENT_ROOT爲:

display_errors=On 
document_root=/public 
EC2KeyName=blabla 

我還創建了一個文件夾,.ebextensions和觸摸01migrate.config文件在裏面。

以下是內容:

{ 
    "container_commands": { 
    "artisan_migrate": { 
     "command": "php artisan migrate --env=env", 
     "leader_only": true 
    }, 
    "artisan_migrate_2": { 
     "command": "php artisan migrate --package=\"bla\/bla\ --env=env", 
     "leader_only": true 
    }, 
    "artisan_db_seed": { 
     "command": "php artisan db:seed", 
     "leader_only": true 
    } 
    } 
} 

當我用git --status我的已經存在的git(集線器)的回購協議,它說Working directory clean

我認爲一切都準備好部署。

然後我使用git aws.push並且過程開始。

共有7472個文件正在寫入強制更新。

下面是問題: - 環境。鏈接返回HTTP 403沒有訪問結果。 - .pem密鑰在EC2配置中不會更改。 - document_root不是/public - 當我使用aws控制檯並設置這些屬性時,則ssh到EC2實例,/var/www/html/var/www/html/public都是空的。 (哪裏是我的最後一次提交的,我可以在console.aws.amazon.com看到我的最新github上的名稱完全相同的承諾)

這裏是事件日誌:

環境更新開始。

將新版本部署到實例。

[實例:實例號模塊:AWSEBAutoScalingGroup ConfigSet:null]實例上的命令失敗。返回代碼:1輸出:構建期間發生錯誤:命令掛鉤失敗。

命令執行完成。總結:[成功:0,失敗:1]。

新的應用程序版本被部署到運行EC2實例。

環境更新成功完成。

你能幫我嗎?

回答

0

我剛碰到同樣的問題。你需要看看你的日誌。

我的日誌告訴我git沒有安裝,所以系統無法成功運行作曲家。

因此,我不得不將shell放入ec2並安裝git來擺脫錯誤。

相關問題