Как добавить директивы в php.ini на AWS Elastic Beanstalk?

21

Я хотел бы добавить эти настройки PHP в мою среду Elastic Beanstalk:

upload_max_filesize = 64M
post_max_size = 64M

Эти параметры нельзя установить с помощью option_settings в .ebextensions:

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

Как добавить пользовательские настройки php.iniв контейнер Elastic Beanstalk?

Вениамин
источник

Ответы:

43

Самый чистый способ, который я нашел, это использовать файл конфигурации .ebextensions в моем архиве проекта:

Образец .ebextensions/project.configфайла:

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

При развертывании версии приложения в этом php.dкаталоге будет записан пользовательский файл конфигурации , который переопределит любой php.iniпараметр.

Вениамин
источник
Значит ли это, что /etc/php.d/project.iniфайл автоматически создается при развертывании новой версии приложения?
user1448031
@ user1448031 Да, он автоматически создается!
Бенджамин
Это также применимо в Ubuntu. У меня та же проблема.
Алисса Гоно
Я попробовал это, и это вызвало сбой моего приложения Laravel. Есть мысли о том, что могло пойти не так?
Джеймс Моррисон
Неважно, это сработало, спасибо! Моя проблема не была связана - по какой-то причине eb deploy не работает, но загружается zip, который представляет собой совершенно другой шарик воска. Как только я развернул его вручную, это сработало как шарм!
Джеймс Моррисон