2017/07/28 09:17:56 [ошибка] 2488#0: *460868 FastCGI отправил stderr: «PHP-сообщение: PHP Предупреждение: Неизвестно: Входные переменные превысили 1000. Чтобы увеличить изменение лимита, max_input_vars в php.ini. в Неизвестно на строке 0" при чтении заголовка ответа из upstream, клиент: 1.1.1.1, сервер:www.itsvse.com, запрос: "POST /admin.php HTTP/1.0", upstream: "fastcgi://127.0.0.1:9000", хост: "www.itsvse.com", реферер: "http://www.it.com/xxx"
Проблема, которая появляется в журнале ошибок php
Отчёт об ошибке всё ещё очень дружелюбный, он должен отображать максимальное количество сообщений — до 1000 сообщений
Другие пользователи в Интернете тоже сталкивались с этим
Некоторое время назад я участвовал в разработке APP API, один из которых — отправлять адресную книгу клиента через JSON, POST request API, в начале теста не обнаружил никаких проблем, а затем клиент проверил загруженные данные неполными, сообщая об аномальной ошибке. Позже я проверил логи и обнаружил, что данные, полученные POST, были неполными. Независимо от того, передаётся ли одновременно 1 000 или 2 000 записей, в журнале отображается только более 300 записей.
После целого дня переброса я наконец обнаружил, что JSON-пакет, который был опубликован, по умолчанию был обрезан PHP. Причина связана с параметром. php.ini max_input_vars в деле. Это переменная, добавленная с версии PHP 5.3.9.
max_input_vars, относится к количеству выраженных коммитов, при этом по умолчанию 1000. Официальная цель добавления этой переменной — лучше защитить сервер от атак. Избегайте закупорки.
После модификации нужно изменить и перезапустить php-fpm
Сервис PHP-FPM стоп
Сервис PHP-FPM старт
После перезапуска php-fpm max_input_vars вступит в силу, проблема решена? Решение, измените php.ini max_input_vars параметры, а затем запустите заново, чтобы решить проблему!
|