Php 如何将zend framework 2应用程序部署到AWS elastic beanstalk?

Php 如何将zend framework 2应用程序部署到AWS elastic beanstalk?,php,amazon-web-services,zend-framework2,amazon-elastic-beanstalk,Php,Amazon Web Services,Zend Framework2,Amazon Elastic Beanstalk,我了解如何在AWS elastic beanstalk上进行基本部署,但我试图弄清楚的一件事是如何部署Zend Framework 2应用程序。由于Zend Framework 2应用程序依赖于使用mod_rewrite运行的Apache,我如何配置elastic beanstalk以确保Apache也使用mod_rewrite执行 编辑:我要补充这个问题。我甚至不确定mod_重写是否是一个问题。我甚至不能在elastic beanstalk上部署zend framework 2 skeleto

我了解如何在AWS elastic beanstalk上进行基本部署,但我试图弄清楚的一件事是如何部署Zend Framework 2应用程序。由于Zend Framework 2应用程序依赖于使用mod_rewrite运行的Apache,我如何配置elastic beanstalk以确保Apache也使用mod_rewrite执行


编辑:我要补充这个问题。我甚至不确定mod_重写是否是一个问题。我甚至不能在elastic beanstalk上部署zend framework 2 skeleton应用程序。部署一个简单的PHP文件没有问题,但部署一个实际的zend framework 2应用程序是不可能的。有什么想法吗?

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

最好的办法是深入到项目的根本。我在这里遵循linux说明:

然后转到此处的部署说明:


这仍然不起作用。因此,我在elastic beanstalk上访问了我的环境的web界面,必须编辑配置,以便容器中的文档根指向/public。接下来,服务器返回了一个500,所以我查看了日志,发现它在框架本身方面有问题。在我的本地副本上,我确保composer安装了所有内容,从供应商处删除git ignore文件,然后提交项目。我用git aws.push再次推出了这个项目,它成功了。

Hi user602525,结果如何?您认为AWS是生产ZF2应用程序的可行解决方案吗?作为一个最好的测试环境呢?是的,AWS真的很棒。自从发表这篇文章以来,我在工作中使用ZF2和AWS部署了几个生产应用程序。我唯一的抱怨是PHP是一个资源猪,也许带有ZF2的PHP是一个资源猪。我还部署了几个Java应用程序,它们比我部署的ZF2应用程序要大,Java应用程序的资源消耗仅为我部署的PHP应用程序的一小部分。这很重要,因为我可以用Java从aws微实例中获得比用PHP更多的东西。受这个成功故事的启发,我直接进入了文档根配置(配置>软件配置[单击齿轮图标]>容器选项:文档根),并输入了“/public”。我的应用程序立即开始工作。