nginx 413 Request Entity Too Large的解决方法
使用nginx+PHP+mysql,上传文件时出现 nginx: 413 Request Entity Too Large 错误。这是因nginx的上传数据配置问题,导致上传大文件时候出现报错。解决办法如下:
首先要修改php允许上传文件大小,可以在php.ini里找到 upload_max_filesize (上传单个文件大小)和 post_max_size (提交数据的大小),把这两个值改为需要的大小,比如64M。修改完后重新加载php的配置文件使之生效。
接下来修改nginx的配置文件,默认在/etc/nginx/nginx.conf,打开nginx.conf,在http {}内增加一行内容如下:
1 |
client_max_body_size 64m; |

修改完后,重新加载nginx配置文件,只要上传数据不大于64M,就不会出现413 Request Entity Too Large的错误了。