Fatal error: Allowed memory size of * bytes exhausted

Message:

Fatal error: Allowed memory size of 867300 bytes exhausted (tried to allocate 1280200 bytes) in /home/public_html/index.php on line 135

Error type: fatal error

Symptoms:

Page parsing fails and you receive the message in the output. Usually associated with GD (image manipulation) functions or when you deal with large arrays.

Cause:

You do not have enough memory (RAM) available to run that script. This doesn’t happen too often, but you can receive this error when working with large images or with other memory consuming functions (or just large arrays).

Fix:

Set the memory limit to a larger value using:

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

In that example it is set to 32MB for that particular script. Be careful how much you allow PHP to use because it can slow your entire server down (and it can even cause it to crash!)

You can also change the global value for memory limit from php.ini (if you have access to it):

memory_limit = 32M

Another method is through .htaccess (again, if you have access to that). Please note that this changes the memory limit for all scripts unless you manually specify otherwise.

php_value memory_limit 32M

Leave a Reply

Your email address will not be published. Required fields are marked *