为 OpsWorks php 应用服务器堆栈设置 upload_max_filesize

Posted

技术标签:

【中文标题】为 OpsWorks php 应用服务器堆栈设置 upload_max_filesize【英文标题】:Set upload_max_filesize for OpsWorks php app server stack 【发布时间】:2014-06-25 00:03:47 【问题描述】:

我在 OpsWorks 上运行一个非常标准的、非 EBS 支持的 php 应用程序服务器。它托管了一个使用 Expression Engine 构建的站点,并且只有一个自定义厨师配方,该配方将 PHP 的写入权限设置为 EE 需要写入的目录。

无论如何我都使用后端图像处理,所以我希望客户端能够直接从相机上传 JPG 以及短视频文件。这是默认 php.ini upload_max_filesize 和 post_max_size 2MB 的限制。

我已经在 .htaccess 中覆盖了这些,但我觉得这不是一流的解决方案。我希望能够在自定义厨师 JSON 中指定这些,或者如果需要,在自定义厨师食谱中指定这些。

这可能吗?

【问题讨论】:

我也在尝试更改一些 PHP 设置,理想情况下是使用厨师脚本修改 php.ini,但我所做的一切似乎都破坏了一些东西。你找到解决办法了吗? 【参考方案1】:

默认情况下,OpsWorks 不会覆盖 php.ini 的任何内容。 没有可以覆盖的模板或属性。

但正如您在定制食谱中所说的那样,这是可能的。 只需将其放入您设置的生命周期事件中,然后让它从模板中编写您的 php.ini,或者用 sed post_max_size 之类的脚本替换默认模板。

【讨论】:

【参考方案2】:

我只是想把它放在这里,因为我今天遇到了类似的问题。

您可以在 .htaccess 文件中设置 php.ini 值

下面的代码sn-p设置upload_max_filesize和post_max_size。

php_value upload_max_filesize 500M
php_value post_max_size 510M

【讨论】:

以上是关于为 OpsWorks php 应用服务器堆栈设置 upload_max_filesize的主要内容,如果未能解决你的问题,请参考以下文章

为多个应用程序设置个性化的 Opsworks Deployment 配方

使用 Chef 12 从 AWS OpsWorks 中的堆栈设置获取自定义 JSON

使用 customResource 将 RDS 层注册到 opsworks 堆栈

Opsworks 部署到自定义层

如何通过 cloudformation 部署 opsworks 应用程序?

OpsWorks 找不到我的 Chef 食谱