12.3. Fatal error: Allowed memory size of *** bytes exhausted

Fatal error: Allowed memory size of 8388608 bytes exhausted (tried to allocate 9216 bytes) in in /srv/www/user/shop/admin/script.php on line 118

Die Werte für die Bytes, vorkommende Datei und Codezeile sind dabei beliebig. Was aber bedeutet diese Fehlermeldung, die direkt vom Server kommt?

Die Fehlermeldung bedeutend dass PHP versucht mehr Arbeitsspeicher zu benutzten als es laut Konfiguration darf.

Bei PHP gibt es in der Konfiguration einen Wert memory_limit. Dieser Wert definiert den maximal erlaubten Speicherplatzverbrauch (im Arbeitsspeicher) eines PHP-Scripts.

Erscheint also in Ihrem MyOOS [Shopsystem] die Fehlermeldung, dann will das Shopsystem (inklusiver seiner Plugins) mehr Speicher für sich reservieren, als ihm zusteht.

Erhöhen Sie den Wert in der PHP.ini

  
      
           memory_limit = 64M
      
    

oder bei Verwendung von Apache in der .htaccess erhöhen

  
      
           php_value memory_limit 64M
      
    

oder im im betreffenden PHP-Script den Wert ändern

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

Weitere Informationen über memory_limit im PHP Handbuch: memory_limit

Es gibt allerdings Webhoster, bei denen das memory_limit nicht geändert werden kann. Hier sollten Sie sich mit Verweis auf die bei Ihnen auftretende Fehlermeldung, an Ihren Webhoster wenden und fragen, ob es möglich wäre, den Wert des memory_limit in der php.ini zu erhöhen. Im Zweifelsfall bleibt dann nur ein Hosterwechsel übrig.