Xampp WordPress Fatal Error Out Of Memory

HELP FATAL ERROR / out of memory

My client just saw this on a site that has been up and running for months. I have not changed the files recently, but last time I looked at the admin and site it was all fine. Now the site cphfilmcompany.dk returns this error:
Fatal error: Out of memory (allocated 27262976) (tried to allocate 428729 bytes) in /home/cphfilm/public_html/wp-includes/functions.php on line 275
and if I try to get into the wp admin the errors come up in any number of files connected to some plugins, especially it seems good old WPML.
I really hoped this is a server problem, but now I see there may be some issue with the plugins? I can’t access the admin so I can’t see what’s going on, although I can access the files on the server. I am not a coder.
Can you help me with this?? I am also tyring to contact our hosting service but maybe you can see where the error is.
thanks so much!

  • This topic was modified 4 years, 7 months ago by Munford.

The Dreamer!

I am the Dreamer! of the world!

Posted in XAMPP

PHP Fatal error: Allowed memory size of 65498749874 bytes exhausted ….

This error message can spring up in a previously functional PHP script when the memory requirements exceed the default 8MB limit. Don’t fret, though, because this is an easy problem to overcome.

To change the memory limit for one specific script by including a line such as this at the top of the script:

The 12M sets the limit to 12 megabytes (12582912 bytes). If this doesn’t work, keep increasing the memory limit until your script fits or your server squeals for mercy.

You can also make this change permanently for all PHP scripts running on the server by adding a line like this to the server’s php.ini file:

Keep in mind that a huge memory limit is a poor substitute for good coding. A poorly written script may inefficiently squander memory which can cause severe problems for frequently executed scripts. However, some applications are run infrequently and require lots of memory like importing and processing a big data file.

Share this:

How to active curl on xampp

Your xampp installation most likely already has curl support built-in. You just have to turn it on. It’s not difficult at all. That’s not necessary for Windows versions of PHP.

Find your php.ini file (probably in xampp\apache\bin\php.ini and open it in notepad or another plain text editor

search for the line that says:

remove the semicolon from the beginning of the line.

check a phpinfo() program to see if you now have curl support listed.

In a standard xampp build, this is all you have to do. If you installed apache and PHP in another way, you might need to move some dlls to the windows\system directory.
(libeay32.dll and ssleay32.dll)

Diary of a Web Developer, Writer & Geek.

Fix PHP Uploaded File Exceeds upload_max_filesize – XAMPP

There are quite a number of PHP local development server such as WAMP, EasyPHP and XAMPP but i prefer using the latter. I was building a WordPress blog on xampp, while trying to install a theme, i got this error:

The uploaded file exceeds the upload_max_filesize directive in php.ini.

From the error message, I knew I need to increase the maximum file size value in php.ini file. By default, the upload_max_filesize is set to 2MB in XAMPP, maybe also in WAMP and EasyPHP.

To resolve this problem, first we need to locate where the php.ini file is. in Xampp, it is found in C:\xampp\php . Open the php.ini file, search for “upload_max_filesize” and replace the “2M” (meaning 2-Megabyte) to a higher value, say “50M”.

Afterward, restart Apache for the change to take effect.

PHP: Memory Limit erhöhen

Wer schon mal solch eine Fehlermeldung bekommen hat und gern wissen möchte wie man das Problem behebt, sollte sich diesen Beitrag genau durchlesen.

Die Fehlermeldung bedeutend dass PHP versucht mehr Arbeitsspeicher zu benutzten als es laut Konfiguration darf. Ich stelle im folgenden Artikel 3 Wege vor wie man dieses Limit erhöhen kann.

1. Mit der php.ini

Diese Datei ist die Hauptkonfigurationsdatei von PHP, sie liegt meist in /etc/php/php.ini, /etc/php4/php.ini, /etc/php4/php.ini und/oder auch /etc/php/apache2/php.ini
Um diese Datei zu ändern braucht man root Rechte, wenn Sie die nicht haben oder bekommen können Sie diese Methode gleich abschreiben.
Standardmäßig sollte drin stehen:

Um jetzt einen neuen Wert anzugeben ändern wir diesen Wert einfach wie gewünscht ab:

und nach einem Webserver neustart sollte der neue Wert übernommen werden:

Diese Methode ändert das Memory_Limit Global, also für jeden PHP-Prozess vom geänderten Typ (cli, cgi, mod_php) auf dem System. Wenn das nicht gewünscht ist ist eine der folgenden Methoden wohl besser geeignet.

2. Mit einer .htaccess / direkt im VHost

Das Limit lässt sich bei Verwendung des Apache2 Webserver direkt im Vhost oder der .htaccess für jedes Verzeichnis einzeln ändern.
Dazu ist folgende Anweisung nötig:

Es kann sein dass Ihr Hoster diese Anweisung deaktiviert hat, in dem Fall fragen Sie diesen um eine Änderung.

3. Direkt mit PHP

Wenn die PHP-Funktion ini_set() nicht deaktiviert wurde, können Sie auch direkt im betreffenden PHP-Script den Wert ändern. Dies geht wie folgt:

Änderungen werden sofort übernommen.
Diese Methode bietet die beste Kontrolle über den Resourcenverbrauch von PHP und ist daher zu empfehlen.

damit das Memory-Limit von PHP funktioniert muss PHP mit –enable-memory-limit compiliert worden sein, was aber bei allen gängigen Paketformaten der Fall sein sollte.

Related posts:

Geschrieben am Sonntag, 22. Juni 2008 und abgelegt unter PHP. Verfolgen Sie die Diskussion zu diesem Beitrag per RSS 2.0 Feed. Die Kommentarfunktion wurde deaktiviert. Auch das "Anpingen" des Beitrages ist nicht möglich.

14 Kommentare zu “PHP: Memory Limit erhöhen”

[. ] man das PHP Memory Limit erhöhen. Welche Möglichkeiten funktionieren, ist abhängig vom Provider, hier klick zum nachlesen. In meinem Fall klappt die 2. Möglichkeit über die .htaccess. Sie sollte mit folgendem erweitert [. ]

Vielen Dank für das Tutorial! Beim Provider Netbuild funktioniert nur die Variante php ini_set(), man kann aber den Support bitten, das Limit in der php.ini hochzudrehen.

[. ] liegt. Wie man diesen Wert evtl. abändern kann, hat Julius Beckmann in seinem Beitrag “PHP: Memory Limit erhöhen” [. ]

[. ] Memory Limit” bekommt. Auch hier gibt es eine Lösung, schaut Euch das einfach mal bei Julius Beckmann [. ]

Herzlichen Dank für dieses leicht verständliche Tut. So konnte ich nun endlich mein Problem lokalisieren und beheben. Funktioniert wunderbar.

[. ] memory_limit erhöhen: entweder in der php.ini oder direkt in PHP mit dem [. ]

[. ] memory limit of 32MB which can be to less if you run the automatic updates. As discussed here and here there are different ways to change the configuration. Though, for us it only works when we change [. ]

No matter, what I set the limit to even -w, I get a message:
Fatal error: Out of memory (allocated 6029312) (tried to allocate 1109318761 bytes) in H:\ApacheFlix\htdocs\CreateZipFile.inc.php on line 222

You also need to reaload the server. Or maybe you are not allowed to use ini_set();

Hi, ich hatte keine Befugnisse, die Rechte der .htaccess zu ändern – durfte somit auch nicht reinschreiben – habe Trick angewand : die Datei runtergeladen (anzeigen versteckter Dateien nötig) und dort umgeschrieben mit

php_value memory_limit 128M

RewriteEngine On
RewriteBase /
RewriteCond % !-f
RewriteCond %
RewriteRule . /index.php [L]
# END WordPress

und dann die alte .htaccess auf dem Server im wp-blog umbenannt und die neue hochgeladen .

Man muß sich nur zu helfen wissen.

Aber leider zeigte mir das auch keine Thumbnails und so mußte der Provider den Memory-limit hochsetzen (war schon 64 MB – da ich aber viel mit mache, jetzt 128 MB), damit NextGen-Gallery die Thumbnails zeigte.

How to fix PHP Fatal Error: Allowed Memory Size Exhausted

by Noufal · Published September 5, 2016 · Updated September 5, 2016


We are facing following memory limit error while accessing our website “example.com”

Fatal error: Allowed memory size of 67108864 bytes exhausted (tried to allocate 12288 bytes) in /home/example/public_html/client/vendor/phpmailer/phpmailer/class.phpmailer.php on line 720

We have already increased the memory limit from 64MB to 128MB then to 256MB in PHP config file, but error is still exists.

Also changes are not reflected in PHP info page while accessing the link example.com/phpinfo.php.

Solution :

Please run “cagefsctl –force-update” to make the changes to php.ini take affect.

Hope this post will help you to resolve the issue.

First of all, I would like to introduce myself. I’m Noufal, working as Server administrator for the last 5 years. In my day-to-day life, l had to face different problems related to Web-hosting. In my website Errorlogz you can find solutions for different Web-hosting related problems. Sometimes, I spent hours on searching/googling to find a solution. This inspired me to start a website which gives solutions to different Webhosting problems. This website includes basic Linux and windows commands, different control panels like cPanel, Plesk, DirectAdmin, Webmin & so on. You can find solutions and or suggestions for different Web-hosting related problems from here. Hence I would like to say Errorlogz as an your server protector. I will be glad, if Errorlogz can help any one admin to find a solution to his problem. If the problem you are facing is out of your scope, do not hesitate to contact me. You can create a Job on my UpWork or Freelancer profile and please assign it to me. You can directly go to "about" page to get my profile links.

You may also like.

Block whole countries accessing server/website except you wants – CSF

December 25, 2014

by Noufal · Published December 25, 2014

Accessing the Raw Access Logs in cPanel

October 29, 2015

by Noufal · Published October 29, 2015 · Last modified February 26, 2016

Apache Mod Security update, How to Fix ‘Error 406′ or ‘Not Acceptable’ issue

October 24, 2014

by Noufal · Published October 24, 2014 · Last modified October 28, 2014

Leave a Reply

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