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.