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
-
Conecte-se ao servidor Plesk via SSH .
-
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 -
Aumente o
memory_limit
valor para 512 milhões:memory_limit = 512M -
Salve as alterações e feche o arquivo.
-
Reinicie o serviço de gerenciamento Plesk:
# service sw-engine restart && service sw-cp-server restart -
Refaça a operação que falhou anteriormente. Caso falhe com o mesmo erro, aumente o
memory_limit
limite para um valor maior e reinicie os serviços. -
Para evitar que as alterações sejam revertidas durante a atualização do Plesk, substitua a seguinte linha usando
/etc/cron.daily/50plesk-daily
um 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
-
-
Conecte-se ao servidor Plesk via RDP .
-
Abra o arquivo de configuração PHP do Plesk
%plesk_dir%admin\conf\php.ini
em um editor de texto. -
Aumente o
memory_limit
limite para 512. -
Salve as alterações e feche o arquivo.
-
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 -
Refaça a operação que falhou anteriormente. Caso falhe com o mesmo erro, aumente o
memory_limit
limite para um valor maior e reinicie os serviços.