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?

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.


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,
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.