Fix PHP Fatal error: Allowed memory size of 33554432 bytes exhausted

Updated: 11 June 2014. Published: 22 October 2009

Fix PHP Fatal Error

Fix PHP Fatal Error

I just upgraded my WordPress and then I got PHP Fatal Error problem. Also when I tried to upgrade the plugin, the error keeps on coming which prevent me from upgrading the plugins.

Example of the Error:
PHP Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 6233929 bytes) in /public_html/…/wp-includes/cache.php on line 330

To fix this PHP Fatal Error problem in WordPress, you can use following tricks.

Increasing memory allocated to PHP

Many times you will get this error due memory size allocated for PHP less then needed. Please note, this setting may not work if your host does not allow for increasing the PHP memory limit–in that event, contact your host to increase the PHP memory limit.
Increase PHP Memory using wp-config.php file
Use your FTP access or hosting access and then find wp-config.php file in your WordPress installation root directory and then add the following code in your wp-config.php file. If 64M doesn’t work then you can further increase to 96M or more.

define( 'WP_MEMORY_LIMIT', '64M' );

Increase PHP Memory using php.ini file
Use your FTP access or hosting access and then find php.ini file and then edit the memory_limit. If 64M doesn’t work then you can further increase to 96M or more.

memory_limit = 64M;

Increase PHP Memory using .htaccess file
Use your FTP access or hosting access and then find .htaccess file in your WordPress installation root directory and the add the following code. If 64M doesn’t work then you can further increase to 96M or more.

php_value memory_limit 64M

If the above option doesn’t work then try the following steps

Step 1: Open the file wp-includes/cache.php and add the following code immediately after the opening <?php

ini_set( 'memory_limit', '64M' ); // set memory to prevent fatal errors

Step 2: create an htaccess file for the wp-includes directory and add the following code:

# set memory limit for cache.php
php_value memory_limit 64M

Step 3: Create php.ini file, add the following code and upload in the same directory (wp-includes):

;; set memory limit for cache.php
memory_limit = 64M

If necessary, you may try increasing the values for the memory limit.

If you have problem with editing these files then you can download the complete set I have customized for my site.
Click here to download.

  • http://game-previews.com Game Previews

    Thanks men :) it works

  • jas

    It worked in my website too. But I had similar error and it is fixed. This error happened when I tried to import the posts from my another blog. Here goes my error Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 7680 bytes) in /wp-includes/kses.php(413) : runtime-created function on line 1. Thanks Sakin, you saved me.

  • http://www.sakinshrestha.com sakin

    Thanks Game Previews and Jas for your commenting…

  • Allen

    Thank you. But it only worked after I increased the memory_limit = 64M .

  • http://www.w3conversions.com Stephanie Sullivan

    Hmmm… I’m getting the same error, but even 64M isn’t working. I have no other plugins installed (Akismet is currently disabled). Apparently your hosting company can lock you down and not allow this fix? :(

  • http://www.sakinshrestha.com sakin

    Hi Stephanie,

    You can increase the size to 125M. Make sure that you have made changes to all three files.

    Click Here to download the Pack with 125M.

    If this doesn’t solve your problem then can you email me what you get as an error message.

    Regards,
    sakin

  • Imran

    After a long and constant search I found the file set and it worked for me.
    Thanks a lot.
    :)
    —Imran

  • http://www.firelilly.de firelilly

    Hello there!
    Unfor I cant download the pack.
    How exactly do i creat a htaccess file please?

    Thanx for the help

  • http://www.sakinshrestha.com sakin

    Hi firelilly,
    Thanks for the comment. I have updated the download link and not you can download it.
    Regards,
    Sakin

  • http://quickduck.com/blog/ Drew Freyling

    Hey mate,
    The download links still don’t work that are listed on this page.

    Cheers, Drew

  • http://www.sakinshrestha.com sakin

    Hi Drew,

    It is working. I have also emailed you the file

    Regards,
    Sakin

  • http://www.codetidbits.com Mhike Miranda

    Thanks, the .htaccess option works for me fine!

  • http://www.awakeningnow.info jerel

    Thank you, thank you, thank you!!

  • Ron F

    Hi, I guess your solution seems to be working for a few people, have the same problem but I can’t download the pack. Any chance I can get it by e-mail. That would be very appreciated.

    Thanks a bunch!!

  • Ron F

    Nevermind… I tried the link again, it’s up. This is a life saver, it worked :-)

    Thanks once more.

  • jenitta

    Hi,

    Thanks for the article.It helped me a lot…
    http://godwinsblog.cdtech.in/2010/11/microsoft-now-supports-php.html

  • Denis

    Hi, I tryed with 32, but it works with 64 if your theme need 3.X wordpress version.

    THANKS