上传文件报 413 Request Entity Too Large 错误解决办法

             

1、nginx 服务器的解决办法

修改 nginx.conf 的值就可以解决了
将以下代码粘贴到 nginx.conf 内

client_max_body_size 20M;

可以选择在 http { } 中设置:client_max_body_size 20m;
也可以选择在 server { } 中设置:client_max_body_size 20m;
还可以选择在 location { } 中设置:client_max_body_size 20m;
三者有区别
设置到 http {} 内,控制全局 nginx 所有请求报文大小
设置到 server {} 内,控制该 server 的所有请求报文大小
设置到 location {} 内,控制满足该路由规则的请求报文大小

同时记得修改 php.ini 内的上传限制
upload_max_filesize = 20M

2、apache 服务器修改

在 apache 环境中上传较大软件的时候,有时候会出现 413 错误,出现这个错误的原因,是因为 apache 的配置不当造成的,找到 apache 的配置文件目录也就是 conf 目录,和这个目录平行的一个目录叫 conf.d 打开这个 conf.d,里面有一个 php.conf

LimitRequestBody 配置上,将这个的值改大到超过你的软件大小就可以了
如果没有这个配置文件请将

SetOutputFilter PHP 
SetInputFilter PHP 
LimitRequestBody 6550000 

写到 apache 的配置文件里面即可。

3、IIS 服务器(Windows Server 2003 系统 IIS6)

先停止 IIS Admin Service 服务,然后
找到 windows\system32\inesrv\ 下的 metabase.xml,打开,找到 ASPMaxRequestEntityAllowed 修改为需要的值,然后重启 IIS Admin Service 服务

1、在 web 服务扩展 允许 active server pages 和在服务器端的包含文档
2、修改各站点的属性 主目录-配置-选项-启用父路径
3、使之可以上传大文档 (修改成您想要的大小就可以了,以字节为单位)
c:\WINDOWS\system32\inetsrv\MetaBase.xml

!企业版的 windows2003 在第 592 行
默认的预设置值 AspMaxRequestEntityAllowed="204800" 即 200K

将其加两个 0,即改为,现在最大就可以上传 20M 了。
AspMaxRequestEntityAllowed="20480000"




发表评论 请登录再评论
回到顶部