如何在 AWS Elastic Beanstalk 上向 php.ini 添加指令?

Ben*_*rel 25 php amazon-web-services elastic-beanstalk

我想将这些 PHP 设置添加到我的 Elastic Beanstalk 环境中:

upload_max_filesize = 64M
post_max_size = 64M
Run Code Online (Sandbox Code Playgroud)

这些选项无法设置option_settings.ebextensions

Namespace                                    | Extend
---------------------------------------------|-------
aws:elasticbeanstalk:application:environment | Yes
aws:elasticbeanstalk:container:php:phpini    | No
Run Code Online (Sandbox Code Playgroud)

如何php.ini在 Elastic Beanstalk 容器中添加自定义设置?

Ben*_*rel 50

我发现的最干净的方法是在我的项目档案中使用.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
Run Code Online (Sandbox Code Playgroud)

部署应用程序版本时,这将在php.d目录中写入自定义配置文件,该文件将覆盖任何php.ini设置。