Як додати директиви до php.ini на AWS Elastic Beanstalk?


21

Я хотів би додати ці налаштування PHP до мого середовища Elastic Beanstalk:

upload_max_filesize = 64M
post_max_size = 64M

Ці параметри неможливо встановити за допомогою параметрів_установок у .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файл автоматично створюється при розгортанні нової версії програми?
користувач1448031

@ user1448031 Так, це автоматично створено!
Бенджамін

Чи застосовна вона і в Ubuntu. У мене те саме питання.
Alyssa Gono

Я спробував це, і це спричинило збій мого додатка Laravel. Будь-які думки щодо того, що могло піти не так?
Джеймс Моррісон

Неважливо, це все спрацювало, дякую! Моя проблема не пов'язана - чомусь розгортання eb не працює, але завантаження поштового індексу - це зовсім інша куля воску. Після того, як я вручну розгорнув це, це спрацювало як шарм!
Джеймс Моррісон
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.