2017/07/28 09:17:56 [kļūda] 2488#0: *460868 FastCGI nosūtīts stderr: "PHP ziņojums: PHP Brīdinājums: Nezināms: Ievades mainīgie lielumi pārsniedza 1000. Lai palielinātu ierobežojumu, max_input_vars php.ini. Nezināms rindā 0", lasot atbildes galveni no augšup, klients: 1.1.1.1, serveris:www.itsvse.com, pieprasījums: "POST /admin.php HTTP/1.0", augšup: "fastcgi://127.0.0.1:9000", resursdators: "www.itsvse.com", novirzītājs: "http://www.it.com/xxx"
Problēma, kas parādās php kļūdu žurnālā
Kļūdu ziņojums joprojām ir ļoti draudzīgs, tam vajadzētu būt maksimālā ziņu skaita parādīšanai, līdz 1000 ziņojumiem
Ar to ir saskārušies arī citi internetā
Pirms kāda laika es piedalījos APP API izstrādē, no kuriem viens ir nosūtīt klienta adrešu grāmatu, izmantojot JSON, POST pieprasījuma API, testa sākumā neatrada nekādas problēmas, un pēc tam klients pārbaudīja augšupielādētos datus nepilnīgi, ziņojot par neparastu kļūdu. Vēlāk es pārbaudīju žurnālus un konstatēju, ka POST saņemtie dati ir nepilnīgi. Neatkarīgi no tā, vai vienlaicīgi tiek nodoti 1 000 vai 2 000, žurnālā tiek parādīti tikai vairāk nekā 300 ieraksti.
Pēc pēcpusdienas mešanas es beidzot atklāju, ka ievietotā JSON pakete pēc noklusējuma tika saīsināta ar PHP. Iemesls ir saistīts ar parametru. php.ini max_input_vars lietā. Šis ir mainīgais, kas ir pievienots kopš PHP 5.3.9.
max_input_vars, attiecas uz izteikto saistību skaitu ar noklusējuma vērtību 1000. Šī mainīgā pievienošanas oficiālais mērķis ir labāk aizsargāt serveri no uzbrukumiem. Izvairieties no aizsērēšanas.
Pēc modificēšanas jums ir jāmaina un jārestartē php-fpm
Pakalpojums PHP-FPM pietura
Pakalpojuma PHP-FPM sākums
Pēc php-fpm restartēšanas max_input_vars stāsies spēkā, vai problēma ir atrisināta? Risinājums, modificējiet php.ini max_input_vars parametrus un pēc tam restartējiet, lai atrisinātu problēmu!
|