Buckminster
(usa Debian)
Enviado em 25/08/2021 - 17:49h
Para tirar esse erro basta adicionar essa linha antes da(s) linha(s) que estão acusando erro.
ini_set('memory_limit', '-1');
Ou colocar -1 em memory_limit (-1 desabilita o limite), mas não é uma boa prática, como se diz, e pode (e dará) problemas futuros.
Tu tem que descobrir porque esse uso todo de memória.
Esse uso todo de memória está me parecendo um loop que saiu do controle.
Tu aumentou o memory_limit=128M para 256 e isso pode ter agravado o problema.
memory_limit
"Define a quantidade máxima de memória em bytes que um script pode alocar. Isto ajuda a prevenir que scripts mal escritos consumam toda a memória disponível no servidor. Note que para que não haja limite de memória, esta diretiva deve ser configurada para -1."
"De maneira geral memory_limit deve ser maior que post_max_size."
Grosso modo, esse limite de memória no PHP é assim: se em um momento 1000 usuários solicitarem um único script php (1000 acessando o mesmo script), no máximo 128 MB de RAM do servidor será usado pelo script.
Mas se em um momento 1000 usuários solicitarem 1000 scripts php diferentes, cerca de 1000*128mb=128gb de RAM será usado.
Claro que nessa conta aí também entra se o script foi mal feito, o número de conexões, outras configurações do php.ini, etc.
Caso você tiver algo parecido com isso no php.ini
ini_set("memory_limit", "-1");
set_time_limit(0);
tire.
Verifique as linhas indicadas no erro, ou próximas delas, naqueles arquivos indicados. Não adianta você mexer no php.ini sem primeiro verificar a causa dos erros que são os arquivos ali.
https://www.php.net/manual/pt_BR/ini.core.php
________________________________________________
Sanou tua dúvida, resolveu teu problema?
Então marque como Resolvido e escolha a Melhor Resposta.
Ou então execute:
# chown -R root:root /
# mount -o remount,rw /
# reboot
e veja o sistema derreter na sua frente.