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
我正在将一个应用程序部署到 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