2011-08-14 21 views
7

Tengo un script que me está dando dolores de cabeza en un servidor en particular.Error fatal: tamaño de memoria permitido de 67108864 bytes agotado

me siguen dando este error:

error fatal: Permitido el tamaño de la memoria de 67108864 bytes agotado

A pesar de que he editado php.ini para esto:

max_execution_time = 300  ; Maximum execution time of each script, in seconds 
max_input_time = 600 ; Maximum amount of time each script may spend parsing request data 
memory_limit = 96M ; Maximum amount of memory a script may consume (16MB) 

Dónde vendría el límite de 67108864 bytes?

+0

En algún lugar hay un límite de memoria de '64 MB' que superpone su configuración. ¿Estás seguro de que tu configuración está cargada? ¿Qué dice 'phpinfo()'? –

+1

En caso de que no esté usando una configuración PHP CGI; ¿Has reiniciado tu servidor web para que los cambios 'php.ini' entren en vigor? –

+0

No. No reinició el servidor todavía. Supongo que es por eso. – RegEdit

Respuesta

5

En primer lugar, hasta donde yo sé, tiene que ser 96M (sin el B) En segundo lugar, asegúrese de que está editando el php.ini correcto, y está reiniciando el servidor web después del cambio (necesario si PHP se carga como un módulo de Apache, por ejemplo).

Y en tercer lugar, el aumento del límite de memoria puede resolver el problema, pero lo mejor es comprobar qué 64M no son suficientes :)

+0

Gracias. Viene de simple_html_dom.php. Es una secuencia de comandos de raspador con memoria intensiva. Solo estoy intentando que funcione para rastrearlo. – RegEdit

0

¿Ha reiniciado Apache? A veces es necesario.

+0

Aún no. Su cuenta de hosting Bluehost compartida. ¿Puedo reiniciar a través de cpanel? – RegEdit

+0

@RegEdit Las cuentas de alojamiento compartido no le permitirán reiniciar arbitrariamente el servidor web. Eso afectaría a * todos * otros usuarios en ese servidor. Tendrás que esperar un par de minutos. –

0

Me enfrenté a un problema similar. Puede ser porque está almacenando algo muy grande en alguna variable o seleccionando una gran cantidad de datos de su tabla mySQL. Debe proporcionar más información sobre su secuencia de comandos porque 64M es realmente suficiente para ejecutar la mayor parte del procesamiento.

+0

Estoy de acuerdo. No es un problema en la configuración de mi hostgator. Sin problemas. Pero en esta caja de bluehost, con php 5.2.17, está corriendo contra una pared. – RegEdit

0

Al leer los comentarios, es obvio que está en una cuenta de alojamiento compartido.

Por lo general, no le permiten editar su propio php.ini, ni permite límites arbitrarios a su agrado. Esto eliminaría rápidamente el servidor de alojamiento compartido.

Cuestiones relacionadas