在 AWS Elastic Beanstalk 上安装 mongo

在 AWS Elastic Beanstalk 上安装 mongo

我在 AW 上运行 elastic 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 扩展

感谢您的帮助

答案1

我通过创建包含以下内容的配置文件完成了此操作:

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

并且它起作用了,但我不确定每次部署应用程序的新版本时,elasticbeanstalk 是否都会安装该扩展。

编辑:现在当您尝试通过pecl它安装 mongo 扩展时,它会询问一个问题(使用 Cyrus SASL 构建?)。因此您必须自动回答该问题,这就是您必须使用的原因printf

相关内容