nginx client intended to send too large body: 3881539 bytes

时间:2019-11-20 08:54:18  来源:igfitidea点击:

向nginx服务器上传文件时报错:

[error] 375#375: *25019 client intended to send too large body: 123851539 bytes

Nginx Web服务器中的client_max_body_size指令设置了客户端请求正文允许的最大大小,该大小在Content-Length请求标头字段中指定。如果请求的大小超过配置的值,则会向客户端返回413 Request Entity Too Large(请求实体太大)错误。

修改nginx允许上传的文本大小

编辑/etc/nginx/nginx.conf文件:

$ sudo vi /etc/nginx/nginx.conf

将最大允许传输的数据大小设置为20MB:

client_max_body_size 20M;

重启服务,使设置生效

检查配置是否正确:

$ sudo nginx -t

重启Nginx Web服务器。

$ sudo systemctl reload nginx

或者

$ sudo service nginx reload

检查nginx日志是否还有错误:

$ sudo tail -f /var/log/nginx/error.log

在PHP设置运行上传文件的大小

编辑您的php.ini文件:

$ sudo vi /etc/php.ini

添加或者修改下面两行:

upload_max_filesize=20M
post_max_size=20M

重启Nginx PHP-fpm服务使设置生效:

$ sudo systemctl restart php-fpm

或者

$ sudo /etc/init.d/php-fpm restart

或者

# /usr/local/etc/rc.d/php-fpm restart