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