HostingVPS y dedicadosVersion en ingles

Articulo de ayuda

Como aumentar el limite de memoria de PHP en DirectAdmin

Aprende a editar memory_limit en el php.ini de tu VPS o servidor dedicado con DirectAdmin para solucionar errores de memoria agotada en PHP.

Publicado: 30/6/2026Actualizado: 7/7/2026

Introduccion

Los scripts programados en PHP son de las piezas de codigo mas comunes en la web: no es necesario compilarlos y se desarrollan bastante rapido, lo que los hace muy utiles. Sin embargo, tienen una gran desventaja: un script mal escrito puede consumir facilmente todos los recursos disponibles del servidor e incluso hacer que otras partes funcionen incorrectamente. Por eso, en PHP existe un limite predeterminado de cuanta memoria del servidor puede usar un solo script.

Aunque este limite es necesario en la mayoria de las aplicaciones, ciertos casos requieren aumentarlo. En este VPS o servidor dedicado con DirectAdmin te mostramos como hacerlo.

Que es la configuracion memory_limit de PHP

A diferencia de lo que muchos puedan creer, memory_limit se aplica a nivel de script: es la cantidad maxima de memoria del servidor que se permite que un solo script de PHP consuma. La documentacion oficial de PHP lo explica asi: ayuda a prevenir que scripts mal programados consuman toda la memoria disponible en el servidor (php.net).

Si no has cambiado la configuracion predeterminada, memory_limit suele estar en 128M. Si uno de tus scripts necesita mas memoria de la disponible, veras un error como este:

Fatal error: Allowed memory size of x bytes exhausted (tried to allocate x bytes) in /path/to/php/script

o:

PHP Fatal error: Out of memory (allocated x) (tried to allocate x bytes) in /path/to/php/script

Como aumentar el limite de memoria de PHP en DirectAdmin

Estos pasos son para VPS o servidores dedicados donde tienes permisos de administracion. En hosting compartido, contacta con soporte si necesitas revisar este valor.

Antes de nada, pregunta si el consumo de memoria es realmente razonable: si no lo es, la solucion mas sabia es corregir los problemas del script en lugar de subir el limite. Si el consumo es correcto, sigue estos pasos:

Paso 1: localiza tu php.ini. Un truco sencillo es preguntarle a PHP cual esta usando:

/usr/local/bin/php --ini | grep 'Loaded Configuration File'

Si usas la version predeterminada de PHP en linea de comandos (CLI), tu php.ini suele estar en:

/usr/local/lib/php.ini

Paso 2: edita la linea memory_limit. Si no la encuentras, añadela al final del archivo:

memory_limit = 256M ; ajusta el valor segun tus necesidades

Guarda el archivo. Puedes usar el editor nano desde una sesion SSH.

Paso 3: reinicia Apache para aplicar el cambio.

Ajustes relacionados

Ten en cuenta que estos otros limites tambien pueden afectar a tu aplicacion:

  • Tamaño maximo de datos enviados por POST: post_max_size = 8M
  • Tamaño maximo permitido para archivos subidos: upload_max_filesize = 2M

Preguntas frecuentes

Que valor de memory_limit es recomendable?

Depende de la web. Muchos sitios funcionan con 128M o 256M, pero una tienda o un WordPress con plugins pesados puede necesitar mas.

Aumentar memory_limit hace que la web sea mas rapida?

No necesariamente. Solo permite que PHP use mas memoria. Si la web esta lenta, conviene revisar rendimiento, cache, plugins y base de datos.

Puedo cambiarlo desde DirectAdmin sin SSH?

Depende de la configuracion del servidor: en algunos casos puede hacerse desde las opciones PHP del panel, en otros hay que editar el archivo php.ini por SSH.

Conclusion

El limite de memoria de PHP existe por una buena razon: sin el, un script mal escrito podria consumir todos los recursos de tu servidor. Si tienes un VPS o dedicado y necesitas mas memoria para tus scripts, edita memory_limit en el php.ini correcto y reinicia Apache. Si no estas seguro de que archivo editar, contacta con soporte antes de aplicar cambios.