nginx + fpm php 输出无法获取内容长度,导致客户端无法处理分块传输的解决办法

发布时间:2019-12-19编辑:脚本学堂
nginx + fpm php 输出无法获取内容长度,导致客户端无法处理分块传输的解决办法

问题:
nginx +fpm,nginx无法探知 php输出内容长度,默认用Tranfer-Encoding:chunked编码 输出。

解决:
对于一些客户端,需要自己解析http协议的,一般不支持chunked解码,这时,可以在php输出里 加一个header('Content-Length: length' )
可以覆盖nginx的默认行为,计算内容长度可以用php自带的strlen 方法。