|

2017/07/28 09:17:56 [error] 2488#0: *460868 FastCGI sent in stderr: "PHP message: PHP Warning: Unknown: Input variables exceeded 1000. To increase the limit change max_input_vars in php.ini. in Unknown on line 0" while reading response header from upstream, client: 1.1.1.1, server: www.itsvse.com, request: "POST /admin.php HTTP/1.0", upstream: "fastcgi://127.0.0.1:9000", host: "www.itsvse.com", referrer: "http://www.it.com/xxx"
php错误日志里面出现的一个问题
报错还是很友好的,应该是post最大条数的显示吧,最多1000条
网上其他人也遇到了
前段时间参与开发一个APP的API,其中有一个功能就是将客户端的通讯录通过JSON ,POST请求API,期初在测试的时候没发现什么问题,后来有个客户测试的时候出现上传的数据不完整,报出异常错误。后来排查日志,发现post接受到的数据不完整。不管一次传递1000条还是2000条,日志里面只显示300多条记录。
经过了一下午的折腾,最后发现post过来的json数据包是被PHP默认截断了。原因跟一个参数有关系。 php.ini 文件里的 max_input_vars 。这个是PHP5.3.9之后开始增加的一个变量。
max_input_vars,指的是表达提交的数量,默认值为 1000。官方添加这个变量的目的是为了更好的保护服务器不受攻击。避免堵塞。
修改完之后,需要修改重启一下php-fpm
service php-fpm stop
service php-fpm start
重启php-fpm之后,max_input_vars就生效,是不是问题就解决了呢?
解决办法,修改php.ini max_input_vars参数,然后,重启即可解决!
|
上一篇:.net/c# activemq操作示例[源码]下一篇:阿里巴巴:十分钟入门RocketMQ
|