aplicações PHP , tais como WordPress e Drupal , comumente encontrar o erro fatal PHP: memória esgotada . Isso geralmente ocorre quando um plugin ou outra extensão faz com que o script para usar a memória do servidor demais. A configuração padrão do PHP define um limite para a quantidade de memória um script pode usar para impedir que os scripts defeituosos ou maliciosos de retardar ou deixar de funcionar um servidor. Ocasionalmente , haverá uma razão legítima para exceder este limite de memória, como o upload de um arquivo ou executar uma aplicação Web complexa. Você pode aumentar o limite de memória PHP e corrigir o erro fatal PHP: memória esgotada mensagem. Aumentar Limite de memória do PHP para um único script
A maneira mais simples de corrigir o erro de memória esgotada PHP é aumentar o limite de memória para o script que está causando o erro. Por exemplo , se você receber o erro ao tentar executar uploader.php , você pode adicionar esta linha ao topo do código:
ini_set ( " memory_limit ", " 16M ");
Se você ainda receber o erro , tente aumentar o 16M a 32M e tentar novamente. Aumente esse número de forma incremental até que o erro não aparece mais . Isso só vai mudar o limite de memória para que um script PHP . Se um plug-in está causando o erro , adicione esta linha ao topo do arquivo PHP do plugin.
Aumentar Limite PHP Servidor -Wide
Se você é o administrador de o servidor e ter acesso ao php.ini, você pode alterar o limite de memória para toda a configuração do PHP. Isso afeta todos os scripts PHP em execução no servidor . Para fazer isso, abra php.ini no seu servidor web e procure a linha que lê " memory_limit =" . Mais uma vez, aumentá-la até que você não receber a mensagem de erro. Para desabilitar o limite de memória , ajuste-o para " memory_limit = -1 " .
Aumentar Limite de memória do PHP em . Htaccess
Se você estiver em um compartilhada servidor ou não têm acesso ao php.ini , você pode definir o limite de memória em seu arquivo htaccess . . Para fazer isso, adicione um arquivo htaccess para o diretório raiz do seu site (se ainda não existir ) e , em seguida, adicione uma linha que diz: .
Php_value memory_limit 16M
Isso aumenta o limite apenas o seu site. Você pode verificar se isso funcionou , colocando um Linha da página e ler a saída. Procure por um valor memory_limit "local" e garantir que ele corresponde ao que você definiu anteriormente. Se isso não funcionar , pergunte ao seu administrador da Web para permitir " AllowOverride On".
Plugins WordPress e Drupal Módulos
Se você não se sentir confortável editar arquivos de configuração à mão, você pode instalar plugins ou módulos que vão fazer a mudança necessária para você. Para WordPress , tente Memória Bump , que foi projetado especificamente para resolver o erro de memória esgotada quando atualizar sua instalação do WordPress . Para Drupal , use o módulo Drupal ajustes que fornece uma interface de usuário para alterar uma série de configurações do PHP , incluindo o valor memory_limit .