为 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 堆栈