使用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。
发表留言 取消回复