Logo da MMHospedagem
Carregando...
Falha nas operações no Plesk: tamanho de memória permitido de X bytes esgotado (tentou alocar Y bytes)
imprimir
  • 0

Sintomas

Uma operação falha no Plesk com uma página em branco ou uma das seguintes mensagens de erro no Plesk:

PHP Fatal error: Allowed memory size of 268435456 bytes exhausted (tried to allocate 16384 bytes) in /path/to/plesk/file.php on line 228


Out of memory (allocated 23855104) (tried to allocate 12975879 bytes) (Abstract.php:41)

Causa

O limite de memória foi excedido pelo back-end PHP do Plesk. Isto pode acontecer se um objeto sobre o qual a operação é executada tiver uma estrutura complexa.

Resolução

 

  1. Conecte-se ao servidor Plesk via SSH .

  2. Abra o arquivo de configuração PHP do Plesk php.ini em um editor de texto. Neste exemplo, estamos usando o editor vi :

    vi /usr/local/psa/admin/conf/php.ini
  3. Aumente o memory_limitvalor para 512 milhões:

    memory_limit = 512M
  4. Salve as alterações e feche o arquivo.

  5. Reinicie o serviço de gerenciamento Plesk:

    service sw-engine restart && service sw-cp-server restart
  6. Refaça a operação que falhou anteriormente. Caso falhe com o mesmo erro, aumente o memory_limitlimite para um valor maior e reinicie os serviços.

  7. Para evitar que as alterações sejam revertidas durante a atualização do Plesk, substitua a seguinte linha usando /etc/cron.daily/50plesk-dailyum editor de texto:

    • em distribuições baseadas em CentOS/RHEL

      /usr/local/psa/bin/sw-engine-pleskrun /usr/local/psa/admin/plib/DailyMaintainance/script.php >/dev/null 2>&1

      com

      /usr/local/psa/bin/sw-engine-pleskrun /usr/local/psa/admin/plib/DailyMaintainance/script.php >/dev/null 2>&1 && sed -i '/memory_limit/c\memory_limit = 512M' /usr/local/psa/admin/conf/php.ini
    • em distribuições baseadas em Debian/Ubuntu

      /opt/psa/bin/sw-engine-pleskrun /opt/psa/admin/plib/DailyMaintainance/script.php >/dev/null 2>&1

      com

      /opt/psa/bin/sw-engine-pleskrun /opt/psa/admin/plib/DailyMaintainance/script.php >/dev/null 2>&1 && sed -i '/memory_limit/c\memory_limit = 512M' /usr/local/psa/admin/conf/php.ini

  1. Conecte-se ao servidor Plesk via RDP .

  2. Abra o arquivo de configuração PHP do Plesk %plesk_dir%admin\conf\php.iniem um editor de texto.

  3. Aumente o memory_limitlimite para 512.

  4. Salve as alterações e feche o arquivo.

  5. Reinicie o serviço de gerenciamento Plesk:

    Inicie o PowerShell e execute os comandos um por um:

    PS import-module WebAdministration
    net stop "Plesk PopPass Service"
    net stop "Plesk Management Service"
    net start "Plesk Management Service"
    net start "Plesk PopPass Service"
    Restart-WebAppPool PleskControlPanel

  6. Refaça a operação que falhou anteriormente. Caso falhe com o mesmo erro, aumente o memory_limitlimite para um valor maior e reinicie os serviços.

Esta resposta lhe foi útil?

Artigos Relacionados

MMHospedagem