在AWS Elastic Beanstalk上安装mongo

我在AW上运行弹性beanstalk。 使用64位unix php 5.3。

我想安装mongo驱动程序,所以PHP将与mongo交谈。

通常的命令是:

sudo pecl install mongo 

根据AWS的支持,这样做的方式是通过.ebextensions中的.config文件。 我似乎弄清楚了为了运行一个脚本来完成它所需要的格式。

我正在写的脚本是这样的:

 #!/bin/bash sudo pecl install mongo 

和.config文件我看起来像:

 container_commands: command: command: bash .ebextensions/mongo.sh 

我必须这样做是非常错误的,因为每次我尝试部署时,尝试运行命令时出现错误。

最终结果我希望它有使用.config方法安装mongo php扩展

谢谢你的帮助

我完成了这个创build一个configuration文件与这个内容:

 container_commands: 01installMongoExtension: command: 'printf "\n" | pecl install -f mongo' ignoreErrors: true 

它的工作,但我不知道是否elasticbeanstalk每次部署我的应用程序的新版本时安装扩展。

编辑:现在当你尝试通过pecl安装mongo扩展时,它会提出一个问题(使用Cyrus SASL构build?)。 所以你必须自动回答这个问题,这就是为什么你必须使用printf