PHP -Anwendungen wie WordPress und Drupal, die häufig begegnen PHP Fatal error: Speicher erschöpft . Dies tritt in der Regel , wenn ein Plugin oder eine andere Erweiterung lässt das Script zu viel Server-Speicher zu verwenden. Die PHP Standardkonfiguration gibt eine Obergrenze für die Größe des Speichers ein Skript verwenden, um fehlerhafte oder bösartige Skripte aus Verlangsamung oder Absturz eines Servers zu verhindern. Gelegentlich wird es einen legitimen Grund , diesen Speicher zu begrenzen, wie das Hochladen einer Datei oder das Ausführen eines komplexen Webanwendung überschreiten. Sie erhöhen die PHP Memory Limit und befestigen Sie den PHP Fatal error: Speicher erschöpft Nachricht . Steigende Grenze für PHP -Speicher einem einzigen Skript
Der einfachste Weg, um die PHP -Speicher erschöpft Fehler zu beheben, ist das Memory Limit für das Skript , das den Fehler verursacht hat zu erhöhen. Zum Beispiel, wenn Sie die Fehlermeldung , wenn sie versuchen zu uploader.php laufen zu bekommen , können Sie diese Zeile an die Spitze des Codes hinzu:
ini_set ( " memory_limit ", " 16M ");
< p > Wenn Sie die Fehlermeldung weiterhin , erhöhen Sie die 16M 32M und es erneut versuchen. Erhöhen Sie diese Zahl schrittweise bis der Fehler nicht mehr angezeigt. Dadurch ändert sich nur die Memory Limit für diesen einen PHP-Skript . Wenn ein Plugin den Fehler verursacht , fügen Sie diese Zeile an die Spitze des Plugins PHP -Datei.
Steigende Server -Wide PHP Grenze
Wenn Sie der Administrator sind der Server und haben Zugriff auf php.ini , können Sie das Memory Limit für die gesamte PHP -Konfiguration. Dies betrifft alle PHP-Skripte auf dem Server ausgeführt . Um dies zu tun , öffnen php.ini auf Ihrem Web-Server und suchen Sie nach der Zeile, die " memory_limit = " liest. Auch hier erhöhen, bis Sie erhalten nicht mehr die Fehlermeldung. Um das Memory Limit zu deaktivieren, setzen Sie ihn auf " memory_limit = -1 " .
Erhöhung PHP Speicher Grenze in . Htaccess
Wenn Sie auf einem freigegebenen sind Server oder haben keinen Zugang zu php.ini , können Sie das Memory Limit in Ihre . htaccess-Datei eingestellt . Um dies zu tun , fügen Sie eine htaccess-Datei auf Ihre Website das Root-Verzeichnis (falls nicht bereits vorhanden ) und fügen Sie eine Zeile: .
Php_value memory_limit 16M
Dadurch erhöht sich die Grenze für Ihre Website nur . Sie können überprüfen, ob dies durch Setzen eines gearbeitet < php phpinfo (); ? > Zeile auf Ihrer Seite und die Ausgabe . Suchen Sie nach einem "lokalen" memory_limit Wert und sicherzustellen, dass es passt , was Sie oben definiert . Wenn es nicht funktioniert , fragen Sie Ihren Web-Administrator zu ermöglichen " AllowOverride On".
WordPress Plugins und Drupal-Module
Wenn Sie sich nicht wohl fühlen Bearbeitung von Konfigurationsdateien von Hand , können Sie Plugins oder Module, die das nötige Kleingeld für Sie machen. Für WordPress, versuchen Speicher Bump , die speziell entwickelt wurde , um die Speicher erschöpft Fehler zu beheben , wenn ein Upgrade Ihrer WordPress-Installation . Für Drupal , verwenden Sie das Drupal -Modul Tweaks , die eine Benutzeroberfläche zum Ändern einer Reihe von PHP- Einstellungen, einschließlich der memory_limit Wert bietet .