问题

在开发一个thinkphp的项目时,当文件有60M上传时,发现接口返回了413报错,导致上传失败。

client intended to send too large body: 64390300 bytes request

解决方案

基于宝塔面板、tinkphp、nginx,需要设置三个地方

nginx

在 nginx 中配置 client_max_body_size为需要的大小 如下图

08419-5om2sk5ikft.png

调整后记得重启 nginx

67391-37o51mje0ze.png

php

找到你这个项目当前用的版本的 php ,如下配置大小

83089-m2fmpg7ahj.png

调整后也重启一下

79589-agymksjv1e.png

thinkphp

在项目中找到文件上传的配置项,因为项目不同,可能目录结构不同,我的在config/upload.php 中

上述调整完后即可生效。