我試圖將我的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實例。
環境更新成功完成。
你能幫我嗎?