尝试在运行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].
不知道从哪里开始,看到配置文件应该安装驱动程序...
想补充一点,我看到Jenkins在/var/app/ondeck/
目录下构建应用程序的repo中的文件。
见这里:https://codinglatte.com/posts/php/php-7-with-mongodb-to-elastic-beanstalk/
你需要使用pecl7
而不是pecl