2

似乎 PECL 包“uploadprogress”适用于小于 10MB 的文件,

但是任何大于 10MB 的东西都会失败。

我已更改我的 php.ini 以支持更大的上传,但它只是不返回任何内容!

对此有任何帮助吗?

4

2 回答 2

1

After changing upload_max_filesize and post_max_size to some larger value in php.ini. Then don't forget to restart apache.

于 2011-08-02T15:42:14.570 回答
1

uploadProgress 的一些注意事项。

如果您已正确安装 UploadProgress,如果您仍然遇到问题并且您已安装 Modsecurity,请继续阅读。

如果您使用的是 modsecurity,则需要使用您喜欢的编辑器编辑 /etc/httpd/conf.d/modsecurity.conf

例如。

vi /etc/httpd/conf.d/modsecurity.conf

由于缓冲问题,Modsecurity 将停止uploadprogress 工作。简而言之,您可以解决此问题,但会为您的服务器带来一些安全成本:

首先(这样做会带来安全风险)编辑以下行:

SecRequestBodyAccess On

将指令更改为

SecRequestBodyAccess Off

(在 apache/ 服务器重新启动后,您的上传进度应该可以工作了!)

不要忘记,如果您安装了 ModSecurity,您还需要编辑大文件上传指令,因为 modsecurity 负责最大上传文件大小,为此请编辑此指令:

SecRequestBodyLimit 3107200

例如,您需要增加位数以允许您打算允许用户上传的最大字节数。

10M 看起来像这样:

SecRequestBodyLimit 10485760

不要忘记重新启动服务器

(对于 cent 用户,您可以执行 service httpd restart)

这两个问题困扰了我好几天!希望能帮助到你..

于 2012-05-20T11:47:02.583 回答