Cómo aumentar el límite de memoria o memory_limit en PHP
- Viernes 23 de Abril del 2021 a las 11:12 pm
- Erick De León
- PHP
- Soluciones
Según el tipo de servidor que tengas, su versión de PHP y la empresa proveedora, tendrás un valor fijado como límite de memoria para tu PHP. Estos valores pueden ser alcanzables si tu web realiza un uso importante de los recursos de tu sistema, por lo que es importante fijar un valor que impida que, ante cualquier situación, tu sitio web deje de funcionar.
Existen varias formas de realizar el cambio de este valor. Cada una de ellas depende de qué tipo de permisos tengas sobre los archivos de tu sistema. Permisos que suelen estar a cargo de la empresa que te ofrece el servicio de hosting.
Aumentar el límite de memoria o memory_limit mediante el archivo php.ini
El archivo php.ini es donde se realiza la configuración de PHP. Guarda información sobre la versión, los módulos usados, límites de subida de archivos y un gran conjunto de otras opciones. Entre todas ellas se encuentra la de límite de memoria que, tal como dicta, es la cantidad máxima de memoria que un archivo o script PHP puede consumir.
El acceso a este archivo dependerá del tipo de hosting que tengas con tu proveedor de servicio. Normalmente, en los hosting compartidos, no permiten su acceso o modificación. Suelen darte acceso a él en los servidores VPS y dedicados.
Si estas usando un servidor local como XAMPP, WAMP, MAMP, etc. no debes tener problemas aplicando cualquiera de estas soluciones.
Para modificar este valor, abre el archivo php.ini y realiza una búsqueda de la palabra ‘memory_limit’, y encontrarás una línea parecida a la siguiente:
memory_limit = 64M ; Maximum amount of memory a script may consume
Esto indica que el valor límite de la memoria de PHP es de 64MB. Solo tienes que aumentar dicho valor al que estimes conveniente, por ejemplo 256M.
Una vez hayas realizado el cambio, guarda el archivo y reinicia el servicio web para que los cambios se hagan efectivos.
Aumentar el valor de memory_limit a través del archivo .htaccess
Si no tienes acceso al archivo php.ini, tenemos la opción de realizar este incremento de memoria a través del archivo .htaccess. Este archivo suele localizarse en la ruta raíz de tu sitio web y alberga información acerca de las rutas, redirecciones, acceso a archivos y directorios, etc.
Para modificarlo, abre el archivo .htaccess y busca la siguiente línea:
php_value memory_limit 256M
Si no la encuentras, simplemente añádela y guarda el archivo.
Aumentar el límite de memoria o memory_limit mediante PHP
Como última opción, si no tienes acceso a ninguno de los archivos citados anteriormente, tenemos la opción de incrementar el valor de memory_limit directamente en código en PHP en el propio script. La forma de hacerlo es mediante la siguiente función:
ini_set('memory_limit', '256M');
Dependiendo de la configuración de tu servidor, puede ser que realizar el aumento del límite de memoria mediante este método, no tenga efecto alguno.
Estas son las diferentes formas de modificar el valor de memory_limit o límite de memoria en tu sitio web en PHP. Tal como te he comentado, el tomar una opción u otra dependerá de qué tipo de hosting tengas y de qué permisos te da tu proveedor. Las preferencias de un método u otro son conforme a como las hemos mostrado, siendo la mejor opción la de la modificación del archivo php.ini.
Comentarios