Tengo más del 60% de RAM libre pero no puedo ejecutar un archivo php simple

Tengo más del 60% de RAM libre pero no puedo ejecutar un archivo php simple

Estoy intentando ejecutar un .phparchivo simple en mi entorno local:
(Ubuntu 15.10 - CPU Intel® Core™ i7-4600U a 2,10 GHz × 4 - 64 bits - 8 GB de RAM)

captura de pantalla

Entonces estás viendo que tengo más del 60% de RAM libre, pero no sé por qué siempre aparece este error:

Erreur : Allowed memory size of 4244635648 bytes exhausted (tried to allocate 4294967674 bytes).

Intenté seguir la solución a este problema similar:Enlace. Pero no resuelve mi problema.

Gracias

Respuesta1

PHP tiene una configuración que limita la cantidad de memoria que puede utilizar un único script. No importa cuánta RAM total tenga su sistema si excede ese valor.

Si está ejecutando en la consola, el archivo que lo afecta probablemente sea /etc/php5/cli/php.ini y tiene una línea que dice:

memory_limit = XXXXXXX

Para eliminar el límite por completo, cámbielo para que diga:

memory_limit = -1

Sin embargo, como han comentado otros, su secuencia de comandos ya está intentando utilizar más de 4 GB de RAM. Tal vez deberías reconsiderar lo que estás haciendo o buscar errores en el código que causarían una especie de bucle sin fin. La mayoría de los scripts PHP, incluso los scripts CLI, deberían utilizar menos de 256 MB, incluso para las tareas más difíciles. PHP no está diseñado para cargar un archivo de 2 GB en la memoria y trabajar en él en variables, o volcar bases de datos enteras en matrices. Muchos programadores con los que he trabajado cometen ese tipo de errores. En su lugar, coloque ese almacenamiento donde funcione mejor: déjelo en la base de datos y trabaje en él línea por línea, o déjelo en el sistema de archivos y haga lo mismo.

Y si se trata de un script web y no de algo que esté ejecutando en la CLI, probablemente no quiera alterar la configuración de límite de memoria, al menos no en el entorno de 4 GB o más. Esa es una mala idea para un servidor web que atiende a varios clientes.

información relacionada