尝试在运行Amazon Linux的Elastic Beanstalk中安装MongoDB PHP驱动程序。我已经用以下代码在.ebextensions文件夹中创建了一个配置文件:
container_commands:
01installMongoExtension:
command: 'printf "\n" | pecl install -f mongo'
ignoreErrors: true获取以下错误:
Application deployment failed at 2018-11-06T20:01:32Z with exit status 2 and error: Hook /opt/elasticbeanstalk/hooks/appdeploy/pre/10_composer_install.sh failed.具有以下功能:
Problem 1
- Installation request for alcaeus/mongo-php-adapter 1.1.3 -> satisfiable by alcaeus/mongo-php-adapter[1.1.3].
- alcaeus/mongo-php-adapter 1.1.3 requires ext-mongodb ^1.2.0 -> the requested PHP extension mongodb is missing from your system.
Problem 2
- Installation request for mongodb/mongodb 1.1.2 -> satisfiable by mongodb/mongodb[1.1.2].
- mongodb/mongodb 1.1.2 requires ext-mongodb ^1.2.0 -> the requested PHP extension mongodb is missing from your system.
Problem 3
- alcaeus/mongo-php-adapter 1.1.3 requires ext-mongodb ^1.2.0 -> the requested PHP extension mongodb is missing from your system.
- doctrine/mongodb 1.6.0 requires ext-mongo ^1.6.7 -> satisfiable by alcaeus/mongo-php-adapter[1.1.3].
- Installation request for doctrine/mongodb 1.6.0 -> satisfiable by doctrine/mongodb[1.6.0].不确定从哪里开始,看到配置文件应该安装驱动程序...
我想补充的是,我在/var/app/ondeck/目录中看到了Jenkins构建应用程序的存储库中的文件。
发布于 2019-03-15 00:43:19
查看此处:https://codinglatte.com/posts/php/php-7-with-mongodb-to-elastic-beanstalk/
您需要使用pecl7而不是pecl
发布于 2020-07-02 19:23:20
经过大量的研究,我找到了适用于php 7+的工作解决方案。
commands:
01installMongoExtension:
command: /usr/bin/yes 'no'| /usr/bin/pecl7 install mongodb
test: '! /usr/bin/pecl7 info mongodb'在根目录下创建.ebextensions文件夹。在该文件夹中创建php7-mongodb-driver.config文件,并将上述代码粘贴到该文件中。
https://stackoverflow.com/questions/53179652
复制相似问题