Šis straipsnis yra veidrodinis mašininio vertimo straipsnis, spauskite čia norėdami pereiti prie originalaus straipsnio.

Rodinys: 11488|Atsakyti: 0

Unknown: Input variables exceeded 1000. To increase the limit change max_inpu...

[Kopijuoti nuorodą]
Paskelbta 2017-07-28 09:49:33 | | | |
2017/07/28 09:17:56 [klaida] 2488#0: *460868 FastCGI išsiųstas stderr: "PHP pranešimas: PHP Įspėjimas: Nežinomas: Įvesties kintamieji viršijo 1000. Norėdami padidinti ribą, max_input_vars php.ini. Nežinoma eilutėje 0", skaitant atsakymo antraštę iš pradinės srovės, klientas: 1.1.1.1, serveris:www.itsvse.com, užklausa: "POST /admin.php HTTP/1.0", prieš srovę: "fastcgi://127.0.0.1:9000", host: "www.itsvse.com", referrer: "http://www.it.com/xxx"



Problema, kuri pasirodo php klaidų žurnale

Klaidų ataskaita vis dar labai draugiška, joje turėtų būti rodomas maksimalus įrašų skaičius, iki 1000 pranešimų

Kiti internete taip pat susidūrė su juo

Prieš kurį laiką dalyvavau kuriant APP API, iš kurių viena yra siųsti kliento adresų knygą per JSON, POST užklausos API, bandymo pradžioje nerado jokių problemų, o tada klientas išbandė įkeltus duomenis neišsamiai, pranešdamas apie nenormalią klaidą. Vėliau patikrinau žurnalus ir pastebėjau, kad POST gauti duomenys buvo neišsamūs. Nepriklausomai nuo to, ar vienu metu perduodama 1 000 ar 2 000, žurnale rodoma tik daugiau nei 300 įrašų.

Po popietės mėtymo, aš pagaliau nustatė, kad JSON paketas, kuris buvo paskelbtas buvo sutrumpintas PHP pagal nutylėjimą. Priežastis yra susijusi su parametru. php.ini max_input_vars faile. Tai kintamasis, kuris buvo pridėtas nuo PHP 5.3.9.

max_input_vars, nurodo išreikštų įsipareigojimų skaičių, kurio numatytoji reikšmė yra 1000. Oficialus šio kintamojo pridėjimo tikslas yra geriau apsaugoti serverį nuo atakų. Venkite užsikimšimo.

Po pakeitimo, jums reikia pakeisti ir iš naujo php-fpm

PHP-FPM STOP paslauga

Paslaugos PHP-FPM pradžia

Iš naujo paleidus php-fpm, max_input_vars įsigalios, ar problema išspręsta?

Sprendimas, pakeiskite php.ini max_input_vars parametrus ir paleiskite iš naujo, kad išspręstumėte problemą!




Ankstesnis:.NET/C# ActiveMQ operacijos pavyzdys [Šaltinio kodas]
Kitą:"Alibaba": pradėkite naudotis "RocketMQ" per dešimt minučių
Atsakomybės apribojimas:
Visa programinė įranga, programavimo medžiaga ar straipsniai, kuriuos skelbia Code Farmer Network, yra skirti tik mokymosi ir mokslinių tyrimų tikslams; Aukščiau nurodytas turinys negali būti naudojamas komerciniais ar neteisėtais tikslais, priešingu atveju vartotojai prisiima visas pasekmes. Šioje svetainėje pateikiama informacija gaunama iš interneto, o ginčai dėl autorių teisių neturi nieko bendra su šia svetaine. Turite visiškai ištrinti aukščiau pateiktą turinį iš savo kompiuterio per 24 valandas nuo atsisiuntimo. Jei jums patinka programa, palaikykite autentišką programinę įrangą, įsigykite registraciją ir gaukite geresnes autentiškas paslaugas. Jei yra kokių nors pažeidimų, susisiekite su mumis el. paštu.

Mail To:help@itsvse.com