似乎PECL包“uploadprogress”适用于小于10MB的文件,
但是任何大于10MB的东西都会失败。
我已经更改了我的php.ini以支持更大的上传,但它不会返回任何内容!
对此有何帮助?
答案 0 :(得分:1)
将upload_max_filesize和post_max_size更改为php.ini中的某个较大值。然后别忘了重启apache。
答案 1 :(得分: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 / server重新启动后,您的上传进度应该有效!)
不要忘记,如果您已经安装了ModSecurity,您还需要编辑大文件上传的指令,因为modsecurity负责最大上传文件大小,为此,请编辑此指令:
SecRequestBodyLimit 3107200
作为示例,您需要增加位数以允许用户上传的最大字节数。
10M看起来像这样:
SecRequestBodyLimit 10485760
不要忘记重启服务器
(对于分众用户,你可以为httpd重启服务)
这两个问题都把我扔了好几天! 希望它有所帮助..