Nginx 出现 413 Request Entity Too Large 问题的解决方法

使用 PHP 上传图片(大小 1.2M),出现 nginx: 413 Request Entity Too Large 错误。
一般可能是服务器限制了上传文件的大小,但 php 默认的文件上传是 2M,应该不会出现问题。

打开 php.ini 配置文件,把 upload_max_filesizepost_max_size 修改为 20M,然后重启。
再次上传,问题依旧,可以排除 php 方面的问题。

后来发现 Nginx 默认上传文件的大小是 1M,可通过 Nginx 的设置来修改:
1、打开 Nginx 配置文件 nginx.conf, 路径一般是:/etc/nginx/nginx.conf
2、在 http{} 段中加入 client_max_body_size 20m; 20m 为允许最大上传的大小;
3、保存后重启 Nginx,问题解决。

如果是通过 phpMyAdmin 导入,那选择 “从网站服务器上传文件夹 /var/lib/phpMyAdmin/upload/ ” 方式导入,这样即使没有设置以上配置也能正常导入。

0 条评论

昵称

沙发空缺中,还不快抢~