Der Fehler:
Schwerwiegender Fehler: Zulässige Speichergröße von X Bytes erschöpft (versucht, Y Bytes zuzuweisen)
Um Bytes X in MB umzuwandeln, dividieren Sie durch 1024 * 1024 oder überprüfen Sie bei Wolfram .
passiert, wenn PHP versucht, Y-Bytes zuzuweisen, aber es gibt ein festes Limit für X-Bytes, das durch die PHP- memory_limit
Konfigurationseinstellungen festgelegt wird.
Das aktuelle Limit kann unter Administration »Berichte» Statusbericht »PHP (URL:) /admin/reports/status/php
oder durch Drucken ini_get('memory_limit')
in PHP überprüft werden (beachten Sie, dass das Limit für Benutzeroberfläche und CLI unterschiedlich ist).
Um dies zu beheben, müssen Sie den Ressourcenverbrauch senken, zum Beispiel:
Deaktivieren Sie alle Entwicklungsmodule, die Sie derzeit nicht verwenden (empfohlen).
Dies beinhaltet: Devel, Devel Themer (falls aktiviert).
Deaktivieren Sie alle Module, die Sie nicht verwenden,
Deaktivieren Sie bestimmte Debug-Variablen, die sich auf Ihre Speicherressourcen auswirken können, z. B. einige Beispiele mit drush
:
drush -y vset rules_debug 0
drush -y vset rules_debug_log 0
Deaktivieren Sie bestimmte PHP-Erweiterungen wie XDebug,
- Redis / Memcached Caches und einige PHP Caches (zB OPCache / XCache) aktivieren,
- Wenn dies nicht hilft, erhöhen Sie
memory_limit
Ihre PHP-Konfiguration .
Wenn Sie sich für eine Erhöhung des Speicherlimits entscheiden, raten viele Leute hier, Ihren Kern tatsächlich zu hacken, indem Sie den PHP-Code in Ihren Code einfügen index.php
, um Ihren PHP-Speicher zu vergrößern - tun Sie das niemals ! Es ist eine sehr schlechte Praxis.
Bearbeiten Sie stattdessen Ihren Code settings.php
(oder settings.local.php
falls vorhanden) und fügen Sie dort am Ende den folgenden Code ein:
ini_set('memory_limit', '512M');
Eine bessere Möglichkeit besteht darin, die PHP-Konfigurationsdatei ( php.ini
) zu bearbeiten und die folgende Zeile zu ändern:
memory_limit = 512M ; Maximum amount of memory a script may consume
Wenn Sie sich nicht sicher sind, wo Sie sich befinden php.ini
, gehen Sie folgendermaßen vor:
drush status
Befehl
- oder indem Sie an gehen
/admin/reports/status/php
.
Um weiter zu untersuchen, welche Seiten / Komponenten den meisten Speicher belegen, haben Sie folgende Möglichkeiten:
Weitere Informationen finden Sie unter: