¿Cómo aumentar el límite de memoria para PHP de más de 2 GB?
aumentar memoria php (6)
¿Has intentado usar el valor en MB?
php_value memory_limit 2048M
También intente editar este valor en php.ini
no en Apache .
Tengo un problema al aumentar el límite de memoria para PHP como módulo de Apache.
Si pongo la siguiente directiva en la configuración de Apache, eso funciona bien:
php_value memory_limit 1.99G
Pero más de 2 GB no funcionan, es restaurar este valor a 128 MB.
¿Cuál es el problema aquí? Necesito más memoria para algunas tareas relacionadas con PDF.
El servidor es Debian 2.6.32-5-amd64 # 1 SMP, PHP 5.3.3-7 + squeeze13 con 12 GB de RAM física.
Debería tener un sistema operativo de 64 bits en hardware que admita SO de 64 bits, una versión de Apache de 64 bits y lo mismo para PHP. Pero esto no garantiza que las funciones que funcionan con PDF puedan usar tamaños tan grandes de memoria. Es mejor que no cargue todo el archivo en la memoria, divídalo en fragmentos o use funciones de archivos para buscarlo sin cargarlo en la memoria RAM.
Ingrese lo siguiente a su configuración de Apache:
php_value memory_limit 2048M
Para otros que están experimentando con el mismo problema, aquí está la descripción del error en php + patch https://bugs.php.net/bug.php?id=44522
Para un límite ilimitado de memoria, configure -1
en la variable memory_limit
:
ini_set(''memory_limit'', ''-1'');
Sugeriría que mires el problema con la luz equivocada. La pregunta debería ser ''¿qué estoy haciendo que necesite memoria 2G dentro de un proceso de apache con Php a través del módulo apache y esta herramienta es la más adecuada para el trabajo?''
Sí, puedes enganchar un cohete en un ford pinto, pero probablemente no sea la solución correcta.
De todos modos, proporcionaré el cohete si realmente lo necesita ... puede agregarlo a la parte superior del guión.
ini_set(''memory_limit'',''2048M'');
Esto lo configurará solo para el script. Aún necesitará decirle a apache que permita mucho para un script php (creo).