2017/07/28 09:17:56 [erro] 2488#0: *460868 FastCGI enviou stderr: "PHP message: PHP Warning: Desconhecido: Variáveis de entrada ultrapassaram 1000. Para aumentar a mudança de limite max_input_vars em php.ini. em Desconhecido na linha 0" enquanto lê o cabeçalho de resposta do upstream, cliente: 1.1.1.1, servidor:www.itsvse.com, solicitação: "POST /admin.php HTTP/1.0", upstream: "fastcgi://127.0.0.1:9000", host: "www.itsvse.com", referrer: "http://www.it.com/xxx"
Um problema que aparece no registro de erros do php
O relatório de erro ainda é muito amigável, deve ser a exibição do número máximo de postagens, até 1000 mensagens
Outros na Internet também já se depararam com isso
Há algum tempo, participei do desenvolvimento de uma API APP, uma das quais é enviar a agenda do cliente via JSON, API de solicitação POST; no início do teste não encontrei nenhum problema, e então um cliente testou os dados enviados incompletos, relatando um erro anormal. Depois, verifiquei os logs e descobri que os dados recebidos pelo POST estavam incompletos. Independentemente de 1.000 ou 2.000 serem aprovados ao mesmo tempo, apenas mais de 300 registros são exibidos no registro.
Depois de uma tarde jogando, finalmente descobri que o pacote JSON postado estava truncado pelo PHP por padrão. A razão está relacionada a um parâmetro. php.ini max_input_vars no arquivo. Essa é uma variável que foi adicionada desde o PHP 5.3.9.
max_input_vars, refere-se ao número de commits que são expressos, com valor padrão de 1000. O propósito oficial de adicionar essa variável é proteger melhor o servidor contra ataques. Evite entupir.
Após modificar, você precisa modificar e reiniciar o php-fpm
Parada de serviço PHP-FPM
Início do serviço PHP-FPM
Após reiniciar o php-fpm, o max_input_vars entra em vigor, o problema está resolvido? Solução, modifique php.ini max_input_vars parâmetros e então reinicie para resolver o problema!
|