【问题标题】:Changing php.ini on Elastic Beanstalk在 Elastic Beanstalk 上更改 php.ini
【发布时间】:2014-07-29 23:51:06
【问题描述】:

我正在尝试配置我的 beanstalk 应用程序,在 php.ini 中设置 max_input_vars=5000

我发现 this link 与我想要的非常接近,只是有点不同。而不是从 S3 复制,我只想用该行创建一个文件。以下是我在 .elasticbeanstalk 文件夹中名为 phpini.config 的文件中的代码。

files:
    "/etc/php.d/project.ini" :
    mode: "000777"
    owner: root
    group: root
    content: |
      max_input_vars=5000

但是,正如我在运行phpinfo() 时看到的那样,该值没有改变,也没有在/etc/php.d/ 中创建project.ini 文件。

有什么我遗漏的吗?或者有什么方法可以查看这个配置文件是否正在运行?

编辑

根据AWS Docs,似乎.config 文件应该位于.ebextensions 而不是.elasticbeanstalk。进行更改并没有使事情奏效。

【问题讨论】:

    标签: php amazon-web-services amazon-ec2 amazon-elastic-beanstalk


    【解决方案1】:

    我们安装 svn 插件的最简洁方法是在我的项目存档中使用 .ebextensions 配置文件:

    你可以像这样创建一个示例文件 .ebextensions/eb.config 文件:

    files:
      "/etc/php.d/project.ini" :
        mode: "000644"
        owner: root
        group: root
        content: |
          u max_input_vars=5000
    

    【讨论】:

    • 不确定你的和我的到底有什么不同。但我必须承认它现在有效。竖起大拇指~
    • 很高兴问题只是权限模式:“000777”更改为模式:“000644”
    • 我已经有一个配置文件进行其他调整,所以我只需要添加:max_input_vars=5000
    【解决方案2】:

    我无法使之前的建议生效,但能够使用 .htaccess 更改 php.ini 值:

    php_value max_input_vars 5000

    How to set the max_input_vars directive in an .htaccess file

    【讨论】:

    • 我直到最近才使用它,但似乎 AWS 不再支持它在新实例上。
    【解决方案3】:

    我尝试了 abaid778 sn-p 代码但无法正常工作,因此我在 max_input_vars 之前删除了 de 'u' 并且现在可以工作了。

    files:
      "/etc/php.d/project.ini" :
        mode: "000644"
        owner: root
        group: root
        content: |
          max_input_vars = 5000
    

    【讨论】:

      猜你喜欢
      • 2018-01-29
      • 2021-12-30
      • 2019-06-19
      • 2020-11-27
      • 2018-03-21
      • 2014-10-13
      • 2016-05-05
      • 2019-09-12
      相关资源
      最近更新 更多