似乎 PECL 包“uploadprogress”适用于小于 10MB 的文件,
但是任何大于 10MB 的东西都会失败。
我已更改我的 php.ini 以支持更大的上传,但它只是不返回任何内容!
对此有任何帮助吗?
After changing upload_max_filesize and post_max_size to some larger value in php.ini. Then don't forget to restart apache.
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)
这两个问题困扰了我好几天!希望能帮助到你..