用户名:
密 码: 记住
您当前的位置:首页 > 网络编程 > php教程

PHP fastcgi模式大文件上传500错误

时间:2015-01-23  来源:西部数据  作者:西部数据

在linux中增加了fastcgi+php环境,结果在文件上传时如果文件小于100KB是可以上传,但大了点就提示mod_fcgid: HTTP request length 132296 (so far) exceeds MaxRequestLen (131072)错误了,意思是fastcgi限制了文件上传大小而你要上传的文件比maxrequestlen还要大啊,所以不能上传想上传就得修改一下配置了.

最近在项目中中上传图片时,大约有300多K,结果报了个服务器错误,以前从未遇到过,错误的内容如下:

mod_fcgid: www.phpfensi.com HTTP request length 132296 (so far) exceeds MaxRequestLen (131072)

查了下资料,发现fastcgi默认的请求大小为131072,于是在apache配置中添加了MaxRequestLen 配置就好了,如果你只需要修改单个虚拟主机的MaxRequestLen,原来是fastcgi模式下的设置问题,需要在配置文件.htaccess或者直接在apache的配置文件http.conf 中指明,代码如下:

  1. <IfModule mod_fcgid.c> 
  2.   AddHandler    fcgid-script .fcgi 
  3.   FcgidConnectTimeout  20 
  4.   # to get around upload errors when uploading images increase the MaxRequestLen size to 15MB 
  5.   FcgidMaxRequestLen  15728640 
  6. </IfModule> 

如果你是php+apache windows环境下的话我们如下配置即可.

在php.ini中找到:upload_max_filesize,及其他post_max_size、max_input_time、memory_limit、 max_execution_time配置,把上传大小修改之后重启apache 即可解决.

来顶一下
返回首页
返回首页
推荐资讯
WiFi太不安全:7岁女孩11分钟内入侵公共网络 WiFi太不安全:7岁女孩11分钟内入侵近期刚刚发布研究说WiFi网络能获得人们手机里多少私人信息,
不服跑个分?人工智能也出现“刷分”乱象 不服跑个分?人工智能也出现“刷分2014年,人工智能领域突然爆发,成为了科研和科技创业的热门
相关文章
    无相关信息
栏目更新
栏目热门