Amazon Elastic Beanstalk 配置 – 非内置 php.ini 配置

Amazon Elastic Beanstalk configuration – non-built-in php.ini configs

我正在将一个应用程序部署到 Amazon Elastic Beanstalk,他们的文档在 .ebextensions 中列出了一个命名空间,可用于设置 PHP.ini 配置:

https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/create_deploy_PHP.container.html

命名空间是aws:elasticbeanstalk:container:php:phpini

我假设可以添加任何 PHP 配置,例如 disable_functions(核心 PHP.ini 指令),但看起来这是不可能的,而且只有一些支持预先确定的配置选项。 EBS 抛出不支持该选项的错误。

如何在 Amazon EBS 中设置额外的 PHP 配置?

看起来最好的方法是使用 .ebextensions 添加一个新的 ini 文件,该文件将由 EB 安装的 PHP 读取。例如:

files:
  "/etc/php.d/99-disable-functions.ini" :
    mode: "000644"
    owner: root
    group: root
    content: |
      disable_functions = exec,shell_exec,passthru,proc_open,system,parse_ini_file,show_source