我试图将我的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实例。
环境更新成功完成。
你能帮我吗?