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

use*_*525 8 php amazon-web-services zend-framework2 amazon-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应用程序是不行的.有任何想法吗?

use*_*525 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推出了这个项目,这很有效.

  • 是的,AWS非常棒.从这篇文章开始,我已经使用ZF2和AWS在我的工作中部署了几个生产应用程序.我唯一的抱怨是PHP是一种资源匮乏,也许PHP与ZF2是一种资源匮乏.我已经部署了几个Java应用程序,比我部署的ZF2应用程序更大,Java应用程序运行的资源消耗只是我放在一起的PHP应用程序的一小部分.这很重要,因为我可以通过Java从aws微实例中获得更多,而不是PHP.除此之外它一直很棒. (3认同)