Como Aumentar o Limite de Variáveis POST no PHP – Guia Prático para Iniciantes
Olá, querido(a) cliente da GeHost! 👋
Se você já tentou enviar um formulário grande, fazer upload de múltiplos arquivos ou usar um sistema que depende de muitos dados via POST, provavelmente já se deparou com esse erro:
Warning: Invalid argument supplied for foreach() in ...
ou
Maximum input variables limit reached
Calma! Isso acontece porque o PHP, por padrão, limita o número de variáveis que podem ser enviadas por um formulário. Mas não se preocupe — é fácil resolver! Vamos juntos, passo a passo, como aumentar esse limite com segurança e sem complicação.
Por que esse limite existe?
O PHP tem um limite de segurança para evitar que formulários maliciosos ou mal configurados sobrecarreguem o servidor. Mas, em alguns casos — como em sistemas de formulários complexos, painéis administrativos ou integrações com APIs — precisamos aumentar esse valor.
Passo a Passo: Como Aumentar o Limite de Variáveis POST
Na GeHost, você tem controle total sobre o PHP via cPanel. Vamos lá!
-
Entre no cPanel da sua conta. Se ainda não fez isso, clique no link de login e digite suas credenciais.
-
Depois de logado, você verá a tela inicial do cPanel. Procure pela ferramenta chamada “PHP Settings” (ou “Configurações do PHP”) — geralmente está no grupo “Software”.
-
Clique em “PHP Settings”. Você verá uma lista de diretivas PHP que podem ser ajustadas.
-
Procure pela opção chamada “max_input_vars”. Por padrão, ela costuma estar em 1000.
-
Altere o valor para 2000 (ou 3000, se precisar de mais). É um valor seguro para a maioria dos sites.
Dica: Não vá muito além de 5000 sem necessidade — isso pode afetar o desempenho do servidor.
-
Após ajustar, clique em “Save” (ou “Salvar”) para confirmar as alterações.
-
Pronto! O novo limite já está ativo. Você pode testar seu formulário ou sistema novamente.
Como saber se funcionou?
Para confirmar que o novo valor está ativo, crie um arquivo temporário chamado info.php no diretório public_html com o seguinte conteúdo:
<?php phpinfo(); ?>
Depois, acesse esse arquivo no navegador (ex: seusite.com.br/info.php). Procure por max_input_vars — ele deverá mostrar o novo valor que você configurou.
⚠️ Importante: Após testar, apague esse arquivo do servidor. Ele pode expor informações sensíveis sobre seu site.
Dica Extra: Quando precisar de mais?
Se mesmo com 3000 variáveis ainda tiver problemas, talvez o problema esteja no código do seu sistema. Nesse caso, vale rever a forma como os dados estão sendo enviados. Às vezes, um formulário mal estruturado pode enviar milhares de variáveis desnecessárias.
Se precisar de ajuda com isso, nossa equipe de suporte está aqui para te ajudar. É só chamar! 💬
Resumo Rápido
- Entre no cPanel.
- Encontre “PHP Settings”.
- Altere max_input_vars para 2000 ou 3000.
- Salve as alterações.
- Teste com um arquivo
phpinfo(). - Apague o arquivo de teste.
Seu site agora está mais flexível, mais seguro e pronto para lidar com formulários complexos. 🚀
Até a próxima, e lembre-se: você não está sozinho nessa jornada. A GeHost está com você, sempre! 💙