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.