Bagaimana cara menambahkan arahan ke php.ini di AWS Elastic Beanstalk?

21

Saya ingin menambahkan pengaturan PHP ini ke lingkungan Elastic Beanstalk saya:

upload_max_filesize = 64M
post_max_size = 64M

Opsi-opsi ini tidak dapat diatur dengan option_settings di .ebextensions:

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

Bagaimana cara menambahkan pengaturan khusus ke php.inidalam wadah Pohon Kacang Elastis?

Benjamin
sumber

Jawaban:

43

Cara terbersih yang saya temukan adalah menggunakan file konfigurasi .ebextensions dalam arsip proyek saya:

.ebextensions/project.configFile sampel :

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

Ketika versi aplikasi dikerahkan, ini akan menulis file konfigurasi khusus di php.ddirektori, yang akan menimpa php.inipengaturan apa pun .

Benjamin
sumber
Jadi, apakah itu berarti /etc/php.d/project.inifile secara otomatis dibuat ketika versi aplikasi baru digunakan?
user1448031
@ user1448031 Ya itu otomatis dibuat!
Benjamin
Apakah ini juga berlaku di Ubuntu. Saya mengalami masalah yang sama.
Alyssa Gono
Saya mencoba ini dan itu menyebabkan aplikasi Laravel saya crash. Adakah pemikiran tentang apa yang salah?
James Morrison
Sudahlah, itu berhasil, terima kasih! Masalah saya tidak terkait - untuk beberapa alasan eb deploy tidak berfungsi tetapi mengunggah zip adalah, yang merupakan bola lilin lainnya. Setelah saya menggunakan secara manual itu bekerja seperti pesona!
James Morrison