Heim >Backend-Entwicklung >PHP-Tutorial >So ändern Sie das t-Limit von memory_limi in PHP
Dieser Artikel stellt hauptsächlich vor, wie man das Memory_Limit von PHP ändert. Es hat einen bestimmten Referenzwert. Jetzt kann ich es mit allen teilen, die ein PHP benötigen Programm, normalerweise wird Ihnen der Fehler „
Schwerwiegender Fehler: Zulässige Speichergröße von xx Bytes erschöpft“ (zulässige Speichergröße von xx Bytes erschöpft) angezeigt. Dies bedeutet, dass das PHP Das Skript verwendet Es wurde zu viel Speicher hinzugefügt und der vom System festgelegte maximal zulässige Speicher wurde überschritten. Um dieses Problem zu lösen, müssen Sie zunächst prüfen, ob Ihr Programm zu viel Speicher zugewiesen hat. Wenn kein Problem mit dem Programm vorliegt, können Sie das Speicherlimit (memory_limit) von PHP mit den folgenden Methoden erhöhen.
1. Überprüfen Sie den Speichergrenzwert von PHPUm diesen Wert zu überprüfen, müssen Sie drucken Zuerst
phpinfo();Legen Sie dieses Skript auf Ihren Webserver und rufen Sie es in Ihrem Browser auf. Zu diesem Zeitpunkt können Sie die Informationen zu Ihrer PHP-Umgebungskonfiguration sehen, von denen ein Teil sich auf „memory_limit“ bezieht, wie unten gezeigt:
Hinweis: Mit dieser Methode können Sie andere Parametereinstellungen von PHP anzeigen, nicht nur „memory_limit“
2. Auf welchen Wert sollte „memory_limit“ eingestellt werden?
Dies hängt ganz von den Anforderungen Ihrer Anwendung ab. Beispielsweise benötigt WordPress 32 MB, um den Kerncode auszuführen. Drupal 6 erfordert, dass dieser Wert mindestens 16 MB beträgt, und empfiehlt, ihn auf 32 MB festzulegen. Wenn Sie viele Plug-Ins installieren, insbesondere solche, die eine Bildverarbeitung erfordern, benötigen Sie möglicherweise 128 MB oder mehr Speicher.
3.
So legen Sie das Speicherlimit festMethode 1: php.ini
Die einfachste oder gebräuchlichste Methode besteht darin, php.ini zu ändern
1. Suchen Sie zunächst die php.ini-Datei, die für Ihre Website wirksam ist. Da es mehrere PHP-Parameter gibt, die überall eingestellt werden können, ist das Finden der richtigen Konfigurationsdatei und das Vornehmen von Änderungen der erste Schritt. Wenn Sie mit der oben genannten Methode eine PHP-Datei erstellt haben, um deren Konfigurationsparameter anzuzeigen, finden Sie den Eintrag „
Geladene Konfigurationsdatei“. Das Folgende ist ein Beispiel:
Für Linux-Benutzer können Sie dies tun, indem Sie „
php -i | grep Loaded Configuration File ausführen “, um die entsprechende Konfigurationsdatei zu finden. Für Windows-Benutzer können Sie versuchen, php.ini in Ihrem php-Installationsverzeichnis zu ändern. 2. Bearbeiten Sie php.ini. Suchen Sie in php.ini den Eintrag „
memory_limit“ . Wenn nicht, können Sie diesen Parameter hinzufügen Sie selbst am Ende der Datei. Im Folgenden finden Sie einige Einstellungsbeispielememory_limit = 128M; Sie können 128M auf einen beliebigen Wert ändern,
Speichern Sie die Datei 3. Wenn der Webserver Apache verwendet, führen Sie Folgendes aus:
Dienst httpd restartIn einigen Fällen ist es Ihnen möglicherweise nicht gestattet, php.ini privat zu ändern. Wenn Sie beispielsweise einen virtuellen Hosting-Dienst erworben haben, Ihr Dienstanbieter Ihnen jedoch nicht erlaubt, diese Datei zu ändern. Dann möchten Sie möglicherweise andere Methoden in Betracht ziehen, um den Wert von „memory_limit“ zu erhöhen.
Methode 2: .htaccess
Hinweis: Diese Methode ist nur verfügbar, wenn PHP mit dem Apache-Modul ausgeführt wird Wirkung zeigen. Suchen Sie die Datei „
.htaccess“ im Stammverzeichnis Ihrer Website. Wenn nicht, können Sie selbst eine erstellen. Fügen Sie dann die folgende Konfiguration ein:
php_value memory_limit 128M ; Sie können 128M in einen beliebigen Wert ändern, den Sie festlegen möchten
Methode 3: PHP-Speichereinstellungen zur Laufzeit ändernFügen Sie einfach die folgende Befehlszeile zu Ihrem PHP-Code hinzu.
ini_set('memory_limit','128M');
ini_set('memory_limit',-1) ; //Kein Speicherlimit
Memory_Limit-Änderung fehlgeschlagen
Wenn Sie ein virtuelles verwenden host , kann es sein, dass der Wert von „memory_limit“ nicht geändert werden konnte. Sie müssen sich an Ihren Dienstanbieter wenden, um zu erfahren, wie Sie damit umgehen können. Normalerweise ist der maximal einstellbare Wert begrenzt oder Sie können ihn überhaupt nicht ändern. Wenn deren Umgebung Ihren Anforderungen wirklich nicht gerecht wird, sollten Sie über einen Wechsel zu einem anderen Hosting-Anbieter nachdenken.
Das Obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, er wird für das Studium aller hilfreich sein. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website.
Verwandte Empfehlungen:
PHP-Methode zur Bestimmung, ob ein Link gültig ist
PHP-Methode basierend auf der PHP-Dauer in Sekunden
Das obige ist der detaillierte Inhalt vonSo ändern Sie das t-Limit von memory_limi in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!