Hoje iremos ver como aumentar o limite de memória no php.ini que um script poderá usar. Iremos seguir as recomendações da página php.net
O parâmetro memory_limit no php.ini
php.ini tem uma opção chamada de memory_limit que define a quantidade máxima de memória em bytes que um script pode alocar. Isso ajuda a evitar que scripts mal escritos consumam toda a memória disponível em um servidor. Observe que para não ter limite de memória, defina esta diretiva como -1.
Onde está o arquivo php.ini?
Em sistemas Linux o arquivo php.ini irá está em /etc/php/8.2/cli/php.ini e, nesse caso, a versão do php instalado é a 8.2. Se estiver usando uma outra versão poderá apenas substituir 8.2 pela versão usada. Por exemplo, se a versão for 7.4 o caminho ficará /etc/php/7.4/cli/php.ini
Veja: Como instalar o PHP (8.2, 7.4 e 5.6) no Debian 11
para saber a localização do arquivo poderá usar o comando php –ini. Esse comando irá gerá um resultado com muita informação, mas poderemos filtrar usando | grep e a palavra que queremos: php –ini | grep php.ini
maria@ti:~$ php --ini | grep php.ini Configuration File (php.ini) Path: /etc/php/8.1/cli Loaded Configuration File: /etc/php/8.1/cli/php.ini
Nesse caso, o meu php.ini é /etc/php/8.1/cli/php.ini
Observação, algumas versões do apache usa o caminho: /etc/php/8.2/apache2/php.ini
No Windows poderá fazer a mesma coisa, mas usando o comando php dentro do cmd.
Editando o arquivo php.ini para aumentar o limite de memória(memory_limit)
Você pode editar a configuração memory_limit em seu arquivo php.ini, que é o arquivo de configuração principal do PHP. O arquivo php.ini normalmente está localizado no diretório de instalação do PHP em seu servidor. Para aumentar o limite de memória, você pode adicionar ou modificar a seguinte linha no arquivo php.ini:
memory_limit = 256M
Conclusão sobre limite de memória no php.ini
O limite de memória PHP desempenha um papel crucial no desempenho de aplicativos PHP porque limites de memória inadequados podem resultar em falhas de script ou desempenho insatisfatório do aplicativo. Por outro lado, limites de memória excessivamente altos podem levar a um uso de memória abaixo do ideal e potencialmente impactar o desempenho do servidor.
Assim, é recomendado definir o limite de memória do PHP para a quantidade mínima necessária para que a aplicação funcione corretamente, com base no tamanho e complexidade da aplicação e nos recursos do servidor disponíveis. Além disso, é vital controlar o uso da memória e modificar o limite de memória conforme necessário para garantir o desempenho ideal.
Fonte: php.net
Comment on “PHP: Como Aumentar o Limite de Memória no php.ini – memory_limit”