使用 PHP 上传图片(大小 1.2M),出现 nginx: 413 Request Entity Too Large
错误。
一般可能是服务器限制了上传文件的大小,但 php
默认的文件上传是 2M
,应该不会出现问题。
打开 php.ini 配置文件,把 upload_max_filesize
和 post_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 条评论