問題
PHPで無邪気に大量のPOSTを行っていると下記のようなWarning
が表示されることがあります。
PHP Warning: Unknown: Input variables exceeded 1000. To increase the limit change max_input_vars in php.ini. in Unknown on line 0
PHP 5.3.9 以降でフォームから1000件以上のデータをリクエストする(GET/POST/COOKIE)と、勝手にデータを1000件に制限されるのです。
これはDoS攻撃に対する予防線の模様。
参照 PHP/max_input_vars
傾向と対策
php.iniを編集します。
$ vi /etc/php.ini
/etc/php.ini
; 402行目辺りに下記パラメータがあるのでこれをコメントインして任意の値に変更します
;行番号が出てなければ :set number してください
;もしくは /max_input_vars で検索検索ゥ!
; How many GET/POST/COOKIE input variables may be accepted
max_input_vars = 2000
下記コマンドで php-fpm
を再起動!
$ sudo service php-fpm restart
光あれ。