O que é o limite de memória do PHP?

4

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

A memória PHP limita 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?

    
por Sally 22.03.2014 / 16:48

2 respostas

3

Sempre que um cliente faz uma requisição para seu servidor web e o PHP o manipula, ele gera um processo PHP.

O trabalho desse processo PHP é obviamente gerar algum HTML para retroceder no 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 esse processo pode usar. Se você excedê-lo, o processo falhará e o Apache relatará um erro HTTP 500.

Basicamente, se houver um erro no seu script PHP, como um loop infinito que continua pedindo mais e mais memória RAM, é um baluarte que pode impedir que ele destrua todo o servidor.

    
por 22.03.2014 / 16:52
0

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

Observação: para manter o desempenho, não insira valores maiores que cerca de 60% do tamanho da memória real.

    
por 23.03.2014 / 03:21

Tags