Como adicionar diretivas ao php.ini no AWS Elastic Beanstalk?

21

Gostaria de adicionar essas configurações de PHP ao meu ambiente Elastic Beanstalk:

upload_max_filesize = 64M
post_max_size = 64M

Essas opções não podem ser definidas com option_settings em .ebextensions:

Namespace                                    | Extend
---------------------------------------------|-------
aws:elasticbeanstalk:application:environment | Yes
aws:elasticbeanstalk:container:php:phpini    | No

Como posso adicionar configurações personalizadas php.iniem um contêiner do Elastic Beanstalk?

Benjamin
fonte

Respostas:

43

A maneira mais limpa que encontrei é usar um arquivo de configuração .ebextensions no meu arquivo de projeto:

.ebextensions/project.configArquivo de exemplo :

files:
  "/etc/php.d/project.ini" :
    mode: "000644"
    owner: root
    group: root
    content: |
      upload_max_filesize = 64M
      post_max_size = 64M

Quando a versão do aplicativo é implantada, isso gravará um arquivo de configuração personalizado no php.ddiretório, que substituirá qualquer php.iniconfiguração.

Benjamin
fonte
Então, esse /etc/php.d/project.iniarquivo significa que é criado automaticamente quando a nova versão do aplicativo é implantada?
user1448031
@ user1448031 Sim, é criado automaticamente!
Benjamin Benjamin
Também é aplicável no Ubuntu. Estou tendo o mesmo problema.
Alyssa Gono 25/05
Eu tentei isso e causou uma falha no meu aplicativo Laravel. Alguma idéia do que poderia ter dado errado?
James Morrison
Não importa, funcionou, obrigado! Meu problema não foi relacionado - por algum motivo, o eb deploy não está funcionando, mas o upload de um zip é, que é uma outra bola de cera. Uma vez que eu implantei manualmente, funcionou como um encanto!
James Morrison