Instalando o mongo no AWS Elastic Beanstalk

1

Estou usando o beanstalk elástico em AWs. usando 64bit unix php 5.3.

Eu estou querendo instalar o driver mongo para que o php fale com o mongo.

o comando usual é:

sudo pecl install mongo

De acordo com o suporte da AWS, a maneira de fazer isso é por meio de um arquivo .config em .ebextensions. Eu cont parecem descobrir o formato que precisa ser, a fim de executar um script para fazê-lo.

o script que estou escrevendo é assim:

#!/bin/bash
sudo pecl install mongo

e o arquivo .config que eu tenho parece:

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

Eu devo estar fazendo isso completamente errado, porque toda vez que tento implantar, ocorre um erro ao tentar executar o comando.

O resultado final Eu quero que ele tenha a extensão mongo php instalada usando o método .config

Obrigado pela sua ajuda

    
por Charlie Smith 18.03.2013 / 10:22

1 resposta

1

Eu realizei isso criando um arquivo de configuração com este conteúdo:

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

E funcionou, mas não tenho certeza se o elasteanstalk está instalando a extensão toda vez que eu implantar uma nova versão do meu aplicativo.

Edit: agora quando você tenta instalar a extensão mongo através de pecl , ele faz uma pergunta (Build with Cyrus SASL?). Então você tem que responder à pergunta automaticamente, é por isso que você tem que usar printf .

    
por 10.07.2013 / 07:39