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