Magento – Fatal error: Allowed memory size of bytes exhausted (tried to allocate bytes) in /lib/Zend/Db/ .php on line

Kunden berichteten uns über den o.g. Fehler, der in den verschiedensten Konstellationen auftreten kann. Natürlich variiert dabei die angezeigte Memorygröße, die Bytes und auch die PHP Datei. Aber grundsätzlich gibt es eine Möglichkeit, wie man dieses Problem lösen kann:

Dem System wird über die .htaccess ein gewisser “Arbeitsspeicher” zugewiesen. Ist dieser für die Anwendung zu klein, kann es zu diesem Fehler kommen. Daher wäre ein erster Schritt für die Lösung, den genutzten Speicher über o.g. .htaccess zu erhöhen. Standardmäßig werden 128MB genutzt.

Sinnvoll wäre es zu überprüfen, wieviel Speicher vom Server zur Verfügung gestellt werden, da es natürlich suboptimal ist, über die .htaccess 1024MB zuzuweisen, wenn der Server nur 256MB zur Verfügung stellt. So wird im besten Fall der fehlende Platz auf die Festplatte geschrieben, was nicht gerade zu Geschwindigkeitsrekorden führt. Im schlimmsten Fall… nunja 😉

Nachdem die .htaccess Datei, welche im Rootverzeichnis der Magentoinstallation liegt geöffnet wurde, ca. zur Zeile 34 gehen. Hier heißt es:

# php_value memory_limit 64M
php_value memory_limit 128M

Die zweite Zeile dann durch 256 oder 512 ersetzen.

# php_value memory_limit 64M
php_value memory_limit 256M

Speichern, hochladen, Cache löschen und dann sollte es wieder klappen.

Bei einigen Fehlermeldungen hilft es auch, der genauen Angabe zu der betroffenen Datei und Zeile zu gehen und zu schauen, ob an dieser Stelle möglicherweise eine zusätzliche Angabe von genutztem Speicher angegeben ist, die erhöht werden kann.

[poll id=”3″]

Genutzt in Magento Versionen 1.4.1.1 und 1.5.1.0 Kommentare? Ergänzungen? Hinweise? Gerne!

Published by Covos

Seit 2009 arbeite ich nun intensiv mit Magento. Begonnen habe ich mit der Erstellung und dem Betrieb von B2C-Shops. Ausgeweitet wurde dies durch meine Tätigkeit im Logistik-Sektor. Hieraus entstanden erste spezialisierte B2E-Systeme. Heute arbeite ich tag-täglich mit spannenden B2C-, B2B- und B2E-Projekten und berichte in diesem Blog über Herausforderungen und gebe Insider-Tipps.

2 comments on “Magento – Fatal error: Allowed memory size of bytes exhausted (tried to allocate bytes) in /lib/Zend/Db/ .php on line”

    1. Hallo,
      ich habe mir die Seite eben einmal angeschaut. Ich finde dort gar nicht die Möglichkeit sich einzuloggen. Der Kundenbereich ist nicht sichtbar. Kann es sein, dass dieser deaktiviert wurde? Alles in allem sieht es ein wenig komisch aus. Da steht zwar Magento in der URL aber wie Magento sieht es dann wieder nicht aus.

Leave a Reply

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