我在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 。