Erro "Fatal error: Allowed memory size exhausted" mesmo depois de aumentar o limite do PHP
Olá, querido cliente! Se você está lendo este guia, é porque seu site ou aplicação está travando com a mensagem:
Fatal error: Allowed memory size of X bytes exhausted (tried to allocate Y bytes)
— e mesmo depois de aumentar o limite do PHP, o erro continua aparecendo. Calma, isso é mais comum do que parece, e tem solução. Sou a Sensei da GeHost, e vou te guiar passo a passo com paciência, como se estivéssemos conversando em um café. Vamos juntos?
Por que esse erro acontece?
O PHP tem um limite de memória que define quantos dados ele pode usar ao mesmo tempo. Quando um script (como um site, plugin ou sistema) tenta usar mais memória do que permitido, o PHP para e mostra esse erro.
É como tentar encher uma garrafa de 1 litro com 2 litros de água — o excesso vaza. Aumentar o limite é uma boa tentativa, mas nem sempre resolve… porque o problema pode estar em outro lugar.
Passo a passo: Como resolver esse erro com segurança
- Verifique se o aumento do limite foi aplicado corretamente
É comum que o novo valor não seja carregado porque o arquivo de configuração está em um lugar errado.
Entre no cPanel do seu site pelo painel: painel.gehost.com.br.
- Localize o arquivo php.ini
No cPanel, vá para Arquivos → Gerenciador de Arquivos.
Selecione a pasta public_html (ou a pasta do seu site) e clique em Configurações no canto superior direito. Marque a opção Mostrar arquivos ocultos e clique em Ir.
- Verifique se há um arquivo php.ini na raiz do site
Procure por um arquivo chamado php.ini. Se ele existir, abra-o com o editor de texto do cPanel.
Procure por uma linha como:
memory_limit = 256M
Altere para um valor maior, como:
memory_limit = 512M
Salve o arquivo.
- Se não houver php.ini, use o arquivo .htaccess
Se você não encontrou o php.ini, é possível ajustar o limite via .htaccess — um arquivo que controla configurações do servidor para o site.
No mesmo Gerenciador de Arquivos, verifique se há um arquivo chamado .htaccess. Se não tiver, crie um com o nome exato.
Abra-o e adicione esta linha no final:
php_value memory_limit 512M
Salve o arquivo.
- Teste o novo valor
Crie um arquivo chamado info.php na pasta public_html com o seguinte conteúdo:
<?php phpinfo(); ?>
Salve e acesse o arquivo pelo navegador (ex: seu-site.com/info.php).
Procure por memory_limit. Se aparecer 512M, o valor foi aplicado com sucesso.
Depois, exclua o arquivo info.php — ele é uma vulnerabilidade de segurança.
- Se o erro persistir: pode ser o script ou plugin
Se o valor foi aplicado, mas o erro continua, o problema pode estar em um script específico — como um plugin de WordPress, um sistema de e-commerce ou um script de importação de dados.
Desative temporariamente plugins ou módulos que façam processamentos pesados (ex: importação de produtos, backup, relatórios).
Se o erro parar, você sabe qual é o culpado. Atualize ou substitua o componente.
- Se nada funcionar: entre em contato com o Suporte da GeHost
Se você já tentou todos os passos acima e o erro ainda aparece, pode ser algo mais profundo — como um script mal escrito ou um problema no servidor.
Entre em contato com o Suporte da GeHost pelo painel: painel.gehost.com.br → clique em Atendimento → Novo Ticket.
Descreva o erro, o que você já tentou e, se possível, envie o nome do script ou plugin que está causando o problema.
Seu suporte está lá para ajudar — e com carinho, como um amigo.
Dica do Sensei: Previna o problema antes de ele aparecer
- Nunca deixe plugins ou scripts sem atualização — eles podem usar memória de forma ineficiente.
- Evite importações massivas de dados sem limitar o processamento.
- Use planos com mais recursos (como o Plus) se seu site crescer ou tiver muitos usuários.
Se você seguir esses passos com calma, o erro vai sumir. E lembre-se: você não está sozinho. A GeHost está aqui com você, desde 2015, com o coração no trabalho de Raphael Neves Koga e toda a equipe do Grupo G e Soluções e Eventos LTDA.
Se precisar de ajuda, só chamar. Estamos aqui para te ajudar com um sorriso no coração.