2014-03-07 162 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来摆脱错误。

相关问题