Làm cách nào để thêm các lệnh vào php.ini trên BeanSalk AWS?


21

Tôi muốn thêm các cài đặt PHP này vào môi trường Bean Beanalk của mình:

upload_max_filesize = 64M
post_max_size = 64M

Các tùy chọn này không thể được đặt với tùy chọn_s_s trong .ebextensions:

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

Làm cách nào tôi có thể thêm cài đặt tùy chỉnh vào php.initrong thùng chứa Cây đàn hồi?

Câu trả lời:


43

Cách sạch nhất tôi tìm thấy là sử dụng tệp cấu hình .ebextensions trong kho lưu trữ dự án của tôi:

.ebextensions/project.configTệp mẫu :

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

Khi phiên bản ứng dụng được triển khai, điều này sẽ ghi một tệp cấu hình tùy chỉnh trong php.dthư mục, nó sẽ ghi đè bất kỳ php.inicài đặt nào .


Vì vậy, điều đó có nghĩa là /etc/php.d/project.initập tin được tự động tạo khi phiên bản ứng dụng mới được triển khai?
user1448031

@ user1448031 Có, nó tự động được tạo!
Benjamin

Có phải nó cũng được áp dụng trong Ubuntu. Tôi có cùng một vấn đề.
Alyssa Gono

Tôi đã thử điều này và nó đã khiến ứng dụng Laravel của tôi bị sập. Bất kỳ suy nghĩ như những gì có thể đã đi sai?
James Morrison

Đừng bận tâm, nó đã làm việc, cảm ơn! Vấn đề của tôi không liên quan - vì một số lý do eb triển khai không hoạt động nhưng tải lên một zip là, đó là một quả bóng sáp khác. Khi tôi tự triển khai, nó hoạt động như một bùa mê!
James Morrison
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.