如何将我的zend框架2应用程序部署到AWS弹性beanstalk?

时间:2013-06-25 00:03:40

标签: php amazon-web-services zend-framework2 elastic-beanstalk

我理解如何在AWS弹性beanstalk上进行基本部署,但我想弄清楚的一件事是如何部署Zend Framework 2应用程序。因为Zend Framework 2应用程序依赖于使用mod_rewrite运行的Apache,如何配置弹性beanstalk以确保Apache正在使用mod_rewrite执行?

编辑:我要补充这个问题。我甚至不确定mod_rewrite是不是一个问题。我甚至无法在弹性beanstalk上部署zend框架2骨架应用程序。我部署一个简单的PHP文件没有问题,但部署一个实际的zend框架2应用程序是不行的。有什么想法吗?

1 个答案:

答案 0 :(得分:5)

好的,这是在#zftalk IRC的帮助下解决的。我从未使用AWS beanstalk Web界面成功上传,因此我使用了AWS eb工具和AWSDevTools。

最好的办法是进入项目的根目录。我按照这里的linux说明操作: http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/GettingStarted.GetSetup-devtools.html

然后转到此处的部署说明: http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/create_deploy_PHP.sdlc.html

这仍然无效。所以,我在弹性beanstalk上访问了我的环境的web界面,并且必须编辑配置,以便容器中的文档根指向/ public。在此之后,服务器返回500,所以我查看了日志,看到它有框架本身的问题。在我的本地副本上,我确保作曲家安装了所有内容,我从供应商处删除了git ignore文件,然后提交了项目。我再次用git aws.push推出了这个项目,这很有用。