2017/07/28 09:17:56 [eroare] 2488#0: *460868 FastCGI trimis stderr: "Mesaj PHP: PHP Avertisment: Necunoscut: Variabilele de intrare au depășit 1000. Pentru a crește schimbarea limitei max_input_vars în php.ini. în Unknown on line 0" în timp ce citesc antetul răspunsului din amonte, client: 1.1.1.1, server:www.itsvse.com, cerere: "POST /admin.php HTTP/1.0", upstream: "fastcgi://127.0.0.1:9000", host: "www.itsvse.com", referrer: "http://www.it.com/xxx"
O problemă care apare în jurnalul de erori php
Raportul de eroare este încă foarte prietenos, ar trebui să afișeze numărul maxim de postări, până la 1000 de mesaje
Alții de pe Internet au întâlnit și ei această problemă
Acum ceva timp, am participat la dezvoltarea unui API APP, una dintre ele fiind trimiterea agendei de adrese a clientului prin JSON, API-ul de cerere POST; la începutul testului nu am găsit nicio problemă, iar apoi un client a testat datele încărcate incomplete, raportând o eroare anormală. Mai târziu, am verificat jurnalele și am constatat că datele primite de POST erau incomplete. Indiferent dacă sunt trecute simultan 1.000 sau 2.000 de înregistrări, în jurnal sunt afișate doar peste 300 de înregistrări.
După o după-amiază de aruncat, am descoperit în cele din urmă că pachetul JSON postat era trunchiat implicit de PHP. Motivul este legat de un parametru. php.ini max_input_vars în dosar. Aceasta este o variabilă adăugată din PHP 5.3.9.
max_input_vars, se referă la numărul de commit-uri exprimate, cu o valoare implicită de 1000. Scopul oficial al adăugării acestei variabile este de a proteja mai bine serverul de atacuri. Evită înfundarea.
După modificare, trebuie să modifici și să repornești php-fpm
Oprire Serviciu PHP-FPM
Start Service PHP-FPM
După repornirea php-fpm, max_input_vars va intra în vigoare, problema este rezolvată? Soluție, modifică parametrii php.ini max_input_vars și apoi repornește pentru a rezolva problema!
|