2017/07/28 09:17:56 [errore] 2488#0: *460868 FastCGI inviato in stderr: "PHP messaggio: PHP Avviso: Sconosciuto: Le variabili di input hanno superato 1000. Per aumentare il cambio di limite max_input_vars in php.ini. in Sconosciuto sulla linea 0" mentre legge l'intestazione di risposta dall'upstream, client: 1.1.1.1, server:www.itsvse.com, richiesta: "POST /admin.php HTTP/1.0", upstream: "fastcgi://127.0.0.1:9000", host: "www.itsvse.com", referrer: "http://www.it.com/xxx"
Un problema che appare nel registro degli errori php
Il report di errore è comunque molto accessibile, dovrebbe essere la visualizzazione del numero massimo di post, fino a 1000 messaggi
Anche altri su Internet l'hanno incontrata
Qualche tempo fa, ho partecipato allo sviluppo di un'API APP, una delle quali consiste nell'inviare l'agenda del cliente tramite JSON, API di richiesta POST; all'inizio del test non ho riscontrato problemi, e poi un cliente ha testato i dati caricati incompleti, segnalando un errore anomalo. Successivamente, ho controllato i log e ho scoperto che i dati ricevuti da POST erano incompleti. Indipendentemente dal fatto che vengano passati 1.000 o 2.000 alla volta, nel registro sono mostrati solo più di 300 registri.
Dopo un pomeriggio passato a lanciare, ho finalmente scoperto che il pacchetto JSON pubblicato era troncato di default da PHP. La ragione è legata a un parametro. php.ini max_input_vars nel fascicolo. Questa è una variabile aggiunta da PHP 5.3.9.
max_input_vars, si riferisce al numero di commit espressi, con un valore predefinito di 1000. Lo scopo ufficiale dell'aggiunta di questa variabile è proteggere meglio il server dagli attacchi. Evita di intasare.
Dopo aver modificato, devi modificare e riavviare php-fpm
Servizio PHP-FM fermata
Servizio PHP-FPM Start
Dopo aver riavviato php-fpm, il max_input_vars avrà effetto, il problema è risolto? Soluzione, modifica php.ini max_input_vars parametri e poi riavvia per risolvere il problema!
|