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