为OpsWorks PHP应用程序服务器堆栈设置upload_max_filesize

4
我正在OpsWorks上运行一个标准的非EBS支持的PHP应用程序服务器。它托管着使用Expression Engine构建的网站,并且只有一个单独的自定义Chef recipe,它设置了PHP对EE需要写入权限的目录的写入权限。
我使用后端图像处理方式,因此我希望客户端能够上传直接从相机中拍摄的JPG格式的图片以及短视频文件。然而,php.ini默认的upload_max_filesize和post_max_size大小限制为2MB,这成为了限制。
虽然我已经在.htaccess文件中覆盖了这些限制,但我认为这并不是一个一流的解决方案。我希望能够在自定义chef JSON或者自定义chef recipe中指定这些限制。
这是否可行?

我也试图通过修改php.ini文件来改变一些PHP设置,最好是使用chef脚本,但是我所做的一切似乎都会破坏一些东西。你找到解决方案了吗? - Malcolm Christie
2个回答

1
OpsWorks默认不会覆盖您的php.ini文件中的任何内容。 没有模板或属性可以被覆盖。
但是,如你所说,使用自定义cookbook是可能的。 只需将其放在设置生命周期事件中,并让它从模板中编写您的php.ini文件,或使用类似于sed的脚本替换默认值中的post_max_size。

0

我想在这里分享一下,因为今天我遇到了类似的问题。

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

以下代码片段设置了 upload_max_filesize 和 post_max_size。

php_value upload_max_filesize 500M
php_value post_max_size 510M

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接