在 AWS Elastic Beanstalk 中,如何更改 php.ini 的参数

Posted

技术标签:

【中文标题】在 AWS Elastic Beanstalk 中,如何更改 php.ini 的参数【英文标题】:In AWS Elastic Beanstalk, how to change parameter of php.ini 【发布时间】:2018-01-29 09:18:25 【问题描述】:

我正在使用 AWS Elastic Beanstalk 运行一个网站。在 AWS Elastic Beanstalk 中,php.ini 中的默认 upload_max_filesize 限制为 2M。我想将upload_max_filesize 增加到20M。我通过使用新的 99my_php_ini_change.config 上传新的应用程序源代码来执行以下操作并“上传和部署”EBS。但它不会自动创建 /etc/php.d/zzz_my_own_php.ini。我也 使用 Elastic Beanstalk '创建新应用程序',但我也没有看到文件 /etc/php.d/zzz_my_own_php.ini 已成功创建。

错误在哪里?

我做的是:

将文件 99my_php_ini_change.config 放入应用程序根目录下的文件夹 .ebextensions 中。

99my_php_ini_change.config 包含:

 files:   
    "/etc/php.d/zzz_my_own_php.ini" :

      mode: "000644"
      owner: root
      group: root
      content: |
          upload_max_filesize=20M   

【问题讨论】:

【参考方案1】:

您在/var/log/eb-activity.log 的日志文件中看到任何错误消息吗?您可以通过eb ssh 查看完整的日志文件,也可以通过EB 控制台或使用eb logs 从命令行检索它。如果有任何错误,请在此处显示您的日志文件。

此外,YAML 文件对空格非常敏感。您可以尝试以下方法(注意每个缩进级别有两个空格、冒号前缺少空格以及缺少换行符):

files:  
  "/etc/php.d/zzz_my_own_php.ini": 
     mode: "000644"
     owner: root
     group: root
     content: |
       upload_max_filesize=20M

【讨论】:

以上是关于在 AWS Elastic Beanstalk 中,如何更改 php.ini 的参数的主要内容,如果未能解决你的问题,请参考以下文章

如何在 AWS elastic-beanstalk 中更改我的 python 版本

如何在 AWS Elastic Beanstalk 中更改数据库配置

在 AWS Elastic Beanstalk 和 EKS 上部署了一个 laravel 应用程序 相同的数据库 RDS 为啥在 Elastic Beanstalk 中获得快速响应

如何在 AWS Elastic Beanstalk 中选择特定平台?

在 AWS Elastic Beanstalk 中运行 composer 命令

AWS Elastic Beanstalk 中的 HTTPS 配置