
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.