Qual é o limite de memória do PHP?

Qual é o limite de memória do PHP?

Estou aprendendo sobre hosts da web e como criar um site grande (por exemplo, uma plataforma de aprendizagem).

O PHP Memory Limit é alguma "memória RAM" de um servidor (como a memória RAM do meu computador?) Ou apenas algum tipo de espaço disponível em um disco rígido?

Responder1

Sempre que um cliente faz uma solicitação ao seu servidor web e o PHP cuida disso, ele gera um processo PHP.

O trabalho deste processo PHP é obviamente gerar algum HTML para devolver ao cliente - o processo PHP fornece um tempo de execução para um script PHP que deveria estar fazendo isso.

O limite de memória é a quantidade máxima de memória que este processo pode usar. Se você exceder esse valor, o processo falhará e o Apache reportará um erro HTTP 500.

Basicamente, se houver um erro em seu script PHP, como um loop infinito que pede cada vez mais RAM, é um baluarte que pode impedir que todo o servidor seja desativado.

Responder2

Encontre seus arquivos php.ini e aumente os limites de memória definidos para atender às suas necessidades. O php intencional limita a quantidade de RAM que o php pode usar para que um hacker não possa tentar usar toda a sua memória e fazer com que o servidor trave/trave/faça outras coisas ruins.

Nota: Para manter o desempenho, não insira valores maiores que cerca de 60% do tamanho real da sua memória.

informação relacionada