¿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?

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.


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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.