码迷,mamicode.com
首页 > Web开发 > 详细

上传文件体积受限的原因

时间:2020-01-12 09:32:51      阅读:104      评论:0      收藏:0      [点我收藏+]

标签:删除   重启   程序   检测   php   限制   服务   受限   ini   

问题
故障现象:
在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即可修复

上传文件体积受限的原因

标签:删除   重启   程序   检测   php   限制   服务   受限   ini   

原文地址:https://www.cnblogs.com/sfqas/p/12181820.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!