php fastcgi模式上传大文件报错怎么办?

发布时间:2020-11-15编辑:脚本学堂
本文介绍了php fastcgi模式下上传大文件会报错的解决方法,http request length 132296错误,简单配置实现大文件无错上传,需要的朋友参考下。

php fastcgi模式上传大文件报错怎么办?

php上传图片时,大约有300多k,却提示有错误。
经研究,fastcgi默认的请求大小为131072,于是在apache/install/ target=_blank class=infotextkey>apache配置中添加了maxrequestlen,即可以实现大文件上传

错误消息:
mod_fcgid: http request length 132296 (so far) exceeds maxrequestlen (131072)

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

复制代码 代码示例:
<ifmodule mod_fcgid.c>
addhandle fcgid-script .fcgi
fcgidconnecttimeout 20
# to get around upload errors when uploading images increase the maxrequestlen size to 15mb
fcgidmaxrequestlen 15728640
</ifmodule>

如果是php+apache windows环境,参考如下配置,在php.ini中找到
upload_max_filesize,及其他post_max_size、max_input_time、memory_limit、 max_execution_time配置
修改上传文件大小,然后重启apache服务器即可。