Erro ao personalizar o arquivo php.ini da instância do EC2 na AWS

1

Estou usando o Elastic Beanstalk na AWS e estou tentando substituir algumas configurações do arquivo php.ini. Eu fiz o diretório /.ebextensions com project.config dentro dele:

files:
  "/etc/php.d/project.ini" :
  mode: "000644"
  owner: ec2-user
  group: ec2-user
  content: |
    date.timezone = "Europe/Berlin"
    error_reporting = E_ALL & ~E_STRICT & ~E_NOTICE & ~E_WARNING
    display_errors = Off

Ao reimplantar o aplicativo, o EBS gera o seguinte erro:

The configuration file __MACOSX/gf/.ebextensions/._project.config in application version gf3 contains invalid YAML or JSON. YAML exception: unacceptable character '' (0x0) special characters are not allowed in "<reader>", position 0, JSON exception: Unexpected character () at position 0.. Update the configuration file.

O que eu fiz de errado?

ATUALIZAÇÃO:

__ MACOSX / removido do arquivo agora apresentando erro:

The configuration file gf/.ebextensions/project.config in application version gf4 contains invalid YAML or JSON. YAML exception: while scanning for the next token found character '\t' that cannot start any token in "<reader>", line 7, column 1: date.timezone = "Europe/Berlin" ^ , JSON exception: Unexpected character (f) at position 0.. Update the configuration file.

Parece haver algo errado com o arquivo, mas não consigo identificar.

EDIT: Eu precisava remover algumas guias do arquivo e substituí-las por espaços. Isso resolveu isso junto com a resposta abaixo.

    
por goose 02.02.2014 / 17:28

1 resposta

9

Você está usando um Macintosh e permite que os diretórios __MACOSX ocultos entrem na sua implantação. Esses arquivos são gerados quando você compila um diretório para conter os garfos de recursos específicos do OS X, que são inúteis em qualquer outro sistema operacional.

Se você for usar zip para empacotar seu aplicativo para implantação, será necessário removê-lo para usar git , Capistrano ou algo realmente adequado para implantar software.

    
por 02.02.2014 / 17:49