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?

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 .


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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.