วิธีเพิ่มคำสั่งไปยัง php.ini บน AWS Elastic Beanstalk?


21

ฉันต้องการเพิ่มการตั้งค่า PHP เหล่านี้ในสภาพแวดล้อม Elastic Beanstalk ของฉัน:

upload_max_filesize = 64M
post_max_size = 64M

ตัวเลือกเหล่านี้ไม่สามารถตั้งค่าด้วยoption_settingsใน.ebextensions:

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

ฉันจะเพิ่มการตั้งค่าแบบกำหนดเองphp.iniในคอนเทนเนอร์ Elastic Beanstalk ได้อย่างไร

คำตอบ:


43

วิธีที่สะอาดที่สุดที่ฉันพบคือใช้ไฟล์ config .extensionsในโครงการเก็บถาวรของฉัน:

.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ไฟล์จะถูกสร้างขึ้นโดยอัตโนมัติเมื่อมีการปรับใช้เวอร์ชันแอพใหม่
user1448031

@ user1448031 ใช่มันถูกสร้างขึ้นโดยอัตโนมัติ!
เบนจามิน

มันยังใช้งานได้ใน Ubuntu ฉันมีปัญหาเดียวกัน
Alyssa Gono

ฉันลองสิ่งนี้และทำให้แอป Laravel ของฉันพัง มีความคิดเกี่ยวกับสิ่งที่อาจผิดพลาดหรือไม่?
James Morrison

ไม่เป็นไรมันทำงานได้ดีขอบคุณ! ปัญหาของฉันไม่เกี่ยวข้อง - ด้วยเหตุผลบางอย่างในการปรับใช้ eb ไม่ทำงาน แต่การอัปโหลด zip คือซึ่งเป็นแว็กซ์อื่นทั้งหมด เมื่อฉันปรับใช้ด้วยตนเองมันทำงานเหมือนมีเสน่ห์!
James Morrison
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.