AWS Elastic Beanstalk에서 php.ini에 지시문을 추가하는 방법은 무엇입니까?


21

Elastic Beanstalk 환경에 다음 PHP 설정을 추가하고 싶습니다.

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.iniElastic Beanstalk 컨테이너에 사용자 지정 설정을 추가하려면 어떻게 해야합니까?

답변:


43

내가 찾은 가장 깨끗한 방법은 프로젝트 아카이브에서 .ebextensions 구성 파일 을 사용하는 것입니다 .

샘플 .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 2018 년

@ user1448031 예 자동으로 생성됩니다!
Benjamin

우분투에서도 적용 가능합니까? 같은 문제가 있습니다.
Alyssa Gono

이 작업을 시도했는데 Laravel 앱이 중단되었습니다. 무엇이 잘못되었는지에 대한 생각이 있습니까?
제임스 모리슨

신경 쓰지 마, 효과가 있었어, 고마워! 내 문제는 관련이 없었습니다. 어떤 이유로 eb deploy가 작동하지 않지만 zip을 업로드하는 것은 완전히 다른 왁스입니다. 수동으로 배포하면 매력처럼 작동했습니다!
제임스 모리슨
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.