Ir para o conteúdo
PHP e frameworks

Limites do PHP: memória, tamanho de envio e tempo de execução

Os limites do PHP são ajustados no painel, junto da seleção de versão, e valem para toda a conta. Quatro deles resolvem quase todos os casos: o de memória, o de tamanho do arquivo enviado, o de tamanho total do formulário e o de tempo máximo de execução. E o limite do formulário precisa ser maior que o do arquivo, senão o envio falha mesmo com o valor do arquivo correto.

Onde ficam

Na área de seleção de versão do PHP existe uma aba de opções com a lista de diretivas e o valor de cada uma. Alterar ali vale imediatamente, sem reiniciar nada. Em algumas configurações também é possível ajustar por pasta, com um arquivo próprio de configuração — mas prefira o painel, que é o lugar onde a próxima pessoa vai procurar.

Os quatro que importam

  • memory_limit — quanto de memória um único processamento pode usar. Importação grande e geração de relatório batem aqui.
  • upload_max_filesize — o tamanho máximo de cada arquivo enviado.
  • post_max_size — o tamanho máximo do formulário inteiro, somando todos os arquivos e todos os campos.
  • max_execution_time — quantos segundos um processamento pode durar antes de ser interrompido.

A armadilha do tamanho total

É o erro mais frequente: a pessoa aumenta apenas o limite por arquivo, tenta enviar um vídeo e recebe a mesma recusa. O formulário carrega o arquivo mais os demais campos, e o teto do formulário é avaliado primeiro. Deixe o total confortavelmente acima do valor por arquivo, e a memória acima do total — os três em escada, nessa ordem.

Conferir se o valor pegou

No WordPress, a tela de saúde do site mostra os valores em uso. Em qualquer projeto, dá para criar um arquivo temporário que imprime a configuração do ambiente e abri-lo pelo navegador — apagando-o logo depois, porque ele expõe detalhes do servidor. Se o valor exibido não for o que você definiu, quase sempre existe outro arquivo de configuração dentro do projeto sobrescrevendo o painel.

Quando aumentar não é a resposta

Limite alto não conserta código ineficiente: ele apenas adia o estouro e aumenta o consumo da conta. Se uma listagem precisa de muito tempo para carregar, o caminho é paginar e criar índice no banco. Se uma importação estoura a memória, processe em blocos. Aumentar é solução para caso pontual — arquivo grande, migração — e não para uso diário.

Hospedagem gerenciada a partir de R$6,90/mês

Comece agora