使用php上传图片(大小1.9M),出现 nginx: 413 Request Entity Too Large 错误。

报错描述 HTTP 413 错误 ( Request entity too large 请求实体太大 )“the server responded with a status of 413 (Request Entity Too Large)”。

根据经验是服务器限制了上传文件的大小,但php默认的文件上传是2M,应该不会出现问题。

打开php.ini,把 upload_max_filesize 和 post_max_size 修改为20M,然后重启。

再次上传,问题依旧,可以排除php方面的问题。

 报错原因

原来nginx默认上传文件的大小是1M,可nginx的设置中修改。

●Request entity too large 请求实体太大,超过 get 请求限制。

●上传文件过大,服务器有使用 nginx 做反向代理。 解决方案

●HTTP 请求方式如果是 get,建议改成 post。

●修改 nginx 配置文件,配置客户端请求大小和缓存大小。

●输入命令:vim /etc/nginx/nginx.conf。

解决方案

●在 http{ } 区中输入:

client_max_body_size 8M;
client_body_buffer_size 128k;
fastcgi_intercept_errors on;
●重启 nginx 服务:service nginx restart。

点赞(0)

留言列表 共有 0 条留言

暂无留言

微信公众账号

微信扫一扫加关注

发表
留言
返回
顶部