上传文件体积受限的原因

Posted sfqas

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了上传文件体积受限的原因相关的知识,希望对你有一定的参考价值。

问题
故障现象:
在linux服务器上,使用php程序上传几兆的小文件可以,超过3MB就上传失败
修改了php.ini里边的有关上传文件参数,无效

解决方案
这是由于在prima环境下,CGI方式程序的运行是在cgiwrap的保护内的
cgiwrap在运行时候会先检测程序属主、权限、目录等是否正确
不正确就报告无法运行
这个错误现象是很常见的

cgiwrap还具有限制CPU、限制内存、限制进程等方面的能力
默认情况下,通过PHP脚本上传,只能上传大约3MB的数据
然后cgiwrap会认为php脚本超资源运行,而强行终止php程序
因此php就无缘无故的上传失败,并且php也不报告上传失败的原因

因此,检查/usr/prima/etc/httpd/site.conf,确认是否有如下一行
SetEnv CGI_RLIMIT_INFINITY 1

它标识cgiwrap之检查属主、权限等,不检查资源占用
默认情况下,Prima for Linux的site.conf是有本配置的
如果这个配置被管理员删除了
或者是某种原因不存在了
就会遇到本文所说的故障
写入这行配置重启apache即可修复

以上是关于上传文件体积受限的原因的主要内容,如果未能解决你的问题,请参考以下文章

解决使用SpringBoot上传文件大小受限问题

DISCUZ2.5上传大附件完毕之后,不显示。

上传200G文件

springboot调整上传文件大小限制

如何解决上传文件时文件内容相同

iview实现文件上传 限制上传格式大小