1 votes

Installer Mongo sur AWS Elastic Beanstalk

J'utilise elastic beanstalk sur des AWs. j'utilise unix 64bit php 5.3.

Je souhaite installer un driver mongo pour que php puisse dialoguer avec mongo.

la commande habituelle est :

sudo pecl install mongo

D'après le support AWS, la façon de le faire est via un fichier .config dans .ebextensions. Je n'arrive pas à trouver le format qu'il doit avoir pour exécuter un script pour le faire.

Le script que j'écris ressemble à ceci :

#!/bin/bash
sudo pecl install mongo

et le fichier .config que j'ai ressemble à ceci :

container_commands:
 command:
    command:        bash .ebextensions/mongo.sh

Je dois faire une erreur car à chaque fois que j'essaie de déployer, il y a une erreur lors de l'exécution de la commande.

Le résultat final que je veux obtenir est l'installation de l'extension Mongo php en utilisant la méthode .config.

Merci pour votre aide

1voto

TheBird956 Points 2705

Pour ce faire, j'ai créé un fichier de configuration avec le contenu suivant :

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

Et cela a fonctionné, mais je ne suis pas sûr qu'elasticbeanstalk installe l'extension à chaque fois que je déploie une nouvelle version de mon application.

Edit : maintenant quand vous essayez d'installer l'extension Mongo par le biais de pecl il pose une question (Build with Cyrus SASL ?). Vous devez donc répondre à la question automatiquement, c'est pourquoi vous devez utiliser printf .

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X