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


21

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

upload_max_filesize = 64M
post_max_size = 64M

这些选项无法设置option_settings.ebextensions

Namespace                                    | Extend
---------------------------------------------|-------
aws:elasticbeanstalk:application:environment | Yes
aws:elasticbeanstalk:container:php:phpini    | No

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

Answers:


43

我发现的最干净的方法是在项目档案中使用.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

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


那么这意味着/etc/php.d/project.ini在部署新的应用程序版本时会自动创建文件吗?
user1448031'9

@ user1448031是的,它是自动创建的!
本杰明

它也适用于Ubuntu。我有同样的问题。
Alyssa Gono

我尝试了此操作,这导致我的Laravel应用崩溃。关于可能出了什么问题的任何想法?
詹姆斯·莫里森

没关系,它确实起作用了,谢谢!我的问题无关紧要-出于某种原因,eb部署无法正常工作,但是上传zip却是另一回事。一旦我手动部署它,它就像一个魅力!
詹姆斯·莫里森
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.