2010-10-11 17 views
12

Possible Duplicate:
Allowed memory size of X bytes exhaustedPermitido el tamaño de la memoria de 268435456 bytes agotado

estoy manejando con una muy pequeña base de datos grande de importación (87MB) y para ello utilizo un script php. Todas las operaciones se realizan en locale con una instalación de apache en Ubuntu Lucid.

Cuando ejecuto el guión después de unos minutos me recibe este error:

Allowed memory size of 268435456 bytes exhausted 

he cambiado memory_limit 2 GB en el archivo php.ini y reiniciar Apache. Después de eso, he comprobado phpinfo() y veo que memory_limit está configurado en '2048M', así que todo está bien.

Pero cuando reinicio mi secuencia de comandos recibo el mismo error, el límite de memoria de 256 MB está agotado.

¿Dónde estoy equivocado?

+0

muéstranos un código. necesitamos saber qué está pasando en el guión. – stillstanding

+1

El script es el importador de wordpress y el archivo de base de datos es un archivo WML (archivo de exportación de Wordpress) – Pennywise83

+2

Cambia el memory_limit para que sea 1GB, pero 'phpinfo()' muestra 2GB y * entonces todo está correcto * ?? –

Respuesta

1

Ubuntu tiene dos php.ini, uno para apache y otro para cli.
¿Estás seguro de que has editado el correcto?
El de la línea de comando suele estar en /etc/php5/cli/php.ini.

+0

También hay un '/etc/php5/cli/php.ini' y memory_limit se estableció en '-1'. – Pennywise83

+0

De todos modos, ejecuto el script a través de un navegador web, no la línea de comando – Pennywise83

0

Probablemente se use php.ini incorrecto.

En la misma salida phpinfo()-s puede comprobar qué archivo se utiliza exactamente, busque "Archivo de configuración".

Puede llamar a la función phpinfo() desde su secuencia de comandos real utilizada, para asegurarse de obtener la configuración exacta de su secuencia de comandos (se pueden usar diferentes configuraciones para diferentes hots virtuales, rutas, etc.).

+0

He agregado phpinfo() al encabezado del script y me muestra lo mismo ... memory_limit está configurado en 2048M pero recibo el mensaje de error. No puedo entender por qué esto podría estar pasando ... – Pennywise83

12

Si la secuencia de comandos que está utilizando es prestada de otra persona, asegúrese de que no haya ini_set('memory_limit', '256M') que produciría exactamente el efecto que está viendo a pesar de cualquier cambio que haya realizado en php.ini.

Cuestiones relacionadas