Fatal error: Allowed memory size of... bytes exhausted

Compartir

Fatal error: Allowed memory size of... bytes exhausted

Sintomas:

Cuando intentamos subir una foto o un archivo, o programar alguna aplicación php muestra este error:

Fatal error: Allowed memory size of... bytes exhausted

Causas:

El problema radica en que se está intentando reservar (en conjunto) más memoria de la permitida o disponible.

Soluciones:

Hay tres soluciones enfocadas hacia un mismo objetivo, ampliar la memoria disponible en PHP o optimizar el el ćodigo para que no consuma tanta memoria.

Opción 1 - Modificando la configuracion PHP del servidor:

Modificar el archivo PHP.INI de tu servidor, para ello debes tener todos los priviligios y acceso como root a tu servidor.

Usualmente este archivo se encuentra en la carpeta /etc/php5/apache2/php.ini

La variable que debemos modificar:

memory_limit = 8M por 32M o los que consideres (configuralo a -1 para no tener limite)

Si no tienes acceso contacta con el administrador de tu servidor.


Opcion 2 - Modificando la configuracion PHP en una carpeta:

Si el administrador de tu servidor a permitido que configures PHP mediante archivos php.ini personalizados.
  • Crea un archivo con extension ,ini así: php.ini
  • Abrelo y agrega esta linea
  • memory_limit = 8M por 32M o los que consideres (configuralo a -1 para no tener limite)
  • Guarda el archivo.
  • Sube el archivo php.ini a la carpeta donde se encuentra el script PHP que produce el error.

Opcion 3 - Fijando una funcion en el script PHP que presneta el error

En PHP existe una función que permite modificar la variable de entorno memory_limit.

Debemos editar el script PH que nos muestra el error y escribir esta linea al comienzo del código:

Código:
ini_set(“memory_limit” , “25M”);
Miniatura de Adjuntos
fatal-error-allowed-memory-size-bytes-exhausted-plugins-fatal-error.png
ID: 204  
Compartir
  #1  
Creado: 07-Apr-2012, a las 13:52 Vistas: 9051
Creado por: W-Bot W-Bot está desconectado (18-February-2005 | Colombia | 5.563 Mensajes.)