Tecnología

Inicio

PHP Fatal Error: Memoria agotada

PHP Fatal Error: Memoria agotada


aplicaciones PHP, tales como WordPress y Drupal, suelen encontrar el error fatal de PHP: agota la memoria. Esto suele ocurrir cuando un plugin u otra extensión hace que la secuencia de comandos para utilizar demasiada memoria del servidor. La configuración por defecto de PHP establece un límite en la cantidad de memoria una secuencia de comandos puede usar para prevenir los scripts defectuosos o maliciosos de ralentización o estrellarse un servidor. De vez en cuando, habrá una razón legítima para exceder este límite de memoria, como por ejemplo la posibilidad de subir un archivo o ejecutar una aplicación web compleja. Puede aumentar el límite de memoria PHP y corregir el error fatal de PHP: Mensaje agotado la memoria.

El aumento del límite de memoria PHP en un script único

La forma más sencilla de solucionar el error agotado la memoria PHP es aumentar el límite de memoria para el script que está causando el error. Por ejemplo, si se obtiene el error al intentar ejecutar uploader.php, se podría añadir esta línea a la parte superior del código:

ini_set ( "memory_limit", "16M");

Si sigue recibiendo el error, intente aumentar el 16M al 32M y volver a intentarlo. Aumentar este número incremental hasta ya no aparece el error. Esto sólo va a cambiar el límite de memoria para esa secuencia de comandos de PHP. Si un plugin es la causa del error, añada esta línea a la parte superior del archivo PHP del plugin.

El aumento del límite de PHP a nivel de servidor

Si usted es el administrador del servidor y tener acceso a php.ini, puede cambiar el límite de memoria para toda la configuración de PHP. Esto afecta a todos los scripts PHP se ejecutan en el servidor. Para ello php.ini así, abiertas en su servidor web y buscar la línea que dice "memory_limit =". Una vez más, aumentarla hasta que ya no recibe el mensaje de error. Para desactivar el límite de memoria, ponerlo en "memory_limit = -1".

El aumento del límite de memoria PHP en .htaccess

Si usted está en un servidor compartido o no tiene acceso a php.ini, se puede establecer el límite de memoria en el archivo .htaccess. Para ello, agregue un archivo .htaccess en el directorio raíz de su sitio web (si no existe ya uno) y luego añadir una línea que dice:

16M memory_limit php_value

Esto aumenta el límite por sólo su sitio web. Puede comprobar que esto funciona mediante la colocación de un <? Php phpinfo ();?> Línea de la página y la lectura de la salida. Busque un valor de memory_limit "local" y asegúrese de que coincide con lo que se ha definido anteriormente. Si no funciona, pregunte al administrador web para permitir a "AllowOverride On".

Los plugins de WordPress y Drupal Módulos

Si usted no se siente cómodo editar archivos de configuración a mano, puede instalar plugins o módulos que harán que el cambio necesario para usted. Para WordPress, trate de memoria Bump, que fue diseñado específicamente para resolver el error de memoria agotada al actualizar su instalación de WordPress. Para Drupal, utilice el módulo de ajustes de Drupal que proporciona una interfaz de usuario para cambiar un número de configuraciones de PHP, incluyendo el valor de memory_limit.


Artículos relacionados