¿Cómo agregar directivas a php.ini en AWS Elastic Beanstalk?

21

Me gustaría agregar estas configuraciones PHP a mi entorno Elastic Beanstalk:

upload_max_filesize = 64M
post_max_size = 64M

Estas opciones no se pueden establecer con option_settings en .ebextensions:

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

¿Cómo puedo agregar configuraciones personalizadas php.inien un contenedor Elastic Beanstalk?

Benjamín
fuente

Respuestas:

43

La forma más limpia que encontré es usar un archivo de configuración .ebextensions en mi archivo de proyecto:

.ebextensions/project.configArchivo de muestra :

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

Cuando se implementa la versión de la aplicación, esto escribirá un archivo de configuración personalizado en el php.ddirectorio, que anulará cualquier php.iniconfiguración.

Benjamín
fuente
Entonces, ¿eso significa que el /etc/php.d/project.iniarchivo se crea automáticamente cuando se implementa la nueva versión de la aplicación?
user1448031
@ user1448031 ¡Sí, se crea automáticamente!
Benjamin
¿También es aplicable en Ubuntu? Estoy teniendo el mismo problema
Alyssa Gono
Intenté esto y causó que mi aplicación Laravel se bloqueara. ¿Alguna idea de lo que podría haber salido mal?
James Morrison
No importa, funcionó, ¡gracias! Mi problema no estaba relacionado: por alguna razón, eb deploy no funciona, pero cargar un zip sí, que es otra bola de cera. Una vez que lo implementé manualmente, ¡funcionó de maravilla!
James Morrison