Jak dodać dyrektywy do php.ini na AWS Elastic Beanstalk?

21

Chciałbym dodać te ustawienia PHP do mojego środowiska Elastic Beanstalk:

upload_max_filesize = 64M
post_max_size = 64M

Tych opcji nie można ustawić za pomocą opcji opcje_zestawień w .ebextensions:

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

Jak mogę dodać niestandardowe ustawienia php.iniw pojemniku elastycznej fasoli?

Benzoes
źródło

Odpowiedzi:

43

Najczystszym sposobem, jaki znalazłem, jest użycie pliku konfiguracyjnego .ebextensions w moim archiwum projektu:

Przykładowy .ebextensions/project.configplik:

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

Po wdrożeniu wersji aplikacji spowoduje to zapisanie niestandardowego pliku konfiguracyjnego w php.dkatalogu, który zastąpi dowolne php.iniustawienie.

Benzoes
źródło
Czy to oznacza, że /etc/php.d/project.iniplik jest tworzony automatycznie po wdrożeniu nowej wersji aplikacji?
user1448031
@ user1448031 Tak, jest automatycznie tworzony!
Benjamin
Czy ma to również zastosowanie w Ubuntu. Mam ten sam problem.
Alyssa Gono,
Próbowałem tego i spowodowało to awarię mojej aplikacji Laravel. Jakieś myśli, co mogło pójść nie tak?
James Morrison,
Nieważne, zadziałało, dzięki! Mój problem nie był związany - z jakiegoś powodu wdrożenie eb nie działa, ale przesyłanie zip jest, co jest zupełnie inną kulą wosku. Po ręcznym wdrożeniu działało to jak urok!
James Morrison,