
Estoy aprendiendo sobre servidores web y cómo crear un sitio web grande (por ejemplo, una plataforma de aprendizaje).
¿El límite de memoria PHP es alguna "memoria RAM" de un servidor (como la memoria RAM de mi computadora?) o simplemente algún tipo de espacio disponible en un disco duro?
Respuesta1
Cada vez que un cliente realiza una solicitud a su servidor web y PHP la maneja, genera un proceso PHP.
El trabajo de este proceso PHP es obviamente generar algo de HTML para devolverlo al cliente; el proceso PHP proporciona un tiempo de ejecución para un script PHP que debería estar haciendo eso.
El límite de memoria es la cantidad máxima de memoria que este proceso puede utilizar. Si lo excede, el proceso falla y Apache informa un error HTTP 500.
Básicamente, si hay un error en su script PHP, como un bucle infinito que sigue pidiendo más y más RAM, es un baluarte que puede evitar que destruya todo el servidor.
Respuesta2
Encuentre sus archivos php.ini y aumente los límites de memoria definidos para satisfacer sus necesidades. El php limita intencionalmente la cantidad de RAM que php puede usar para que un hacker no pueda intentar usar toda la memoria y provocar que el servidor falle/bloquee/haga otras cosas malas.
Nota: Para mantener el rendimiento, no introduzca valores superiores a aproximadamente el 60 % del tamaño real de su memoria.