Form表单,提交后报413错误.

Form是 enctype="multipart/form-data" 的,里面包含一个大文件.

413错误是指请求内容太大,超出了限制.

1) 扩大nginx文件上传限制

找到自己的nginx.conf配置文件 /usr/local/etc/nginx/nginx.conf , 在 http{ 后面加一句:

http {
    client_max_body_size    100m;

    等等...

或者在Server后面加,这样可以单独对某个vhost起作用.

server {
    client_max_body_size    100m;

重启nginx: sudo nginx -s reload

2) 扩大php文件上传限制

这时候再试,$_FILES 变量有值, 但其中error会被置为1或3, 说明php限制了文件上传.输出配置确认一下:

var_dump(ini_get('upload_max_filesize'));
var_dump(ini_get('post_max_size'));

找到自己的ini配置文件 /usr/local/php7/lib/php.ini ,

修改:


upload_max_filesize = 100M
post_max_size = 100M

重启php-fpm:

sudo killall php-fpm
sudo nginx