![]()
api接口选择的是基于swoole框架的easyswoole框架,目前图片都是保存的base64,所以通过接口post过来的数据有时候毕竟大,可能有好几兆。
最近遇到一个问题就是用nginx做反向代理,上传解决3m的文件nginx提示502错误。开始找半天没找到原因,先检查了php.ini的配置post_max_size,又检查了nginx配置client_max_body_size都是大于post传递过来的大小。
查看swoole官方文档发现有个package_max_length配置,默认是2m,于是在项目dev.php配置文件中的SETTING,添加了一个package_max_length将其设置成 5 *1024*1024,然后重启EasySwoole,在测试就成功了。
如果是response的时候数据过大返回错误,则需要修改buffer_output_size参数。