Heim > Backend-Entwicklung > PHP-Problem > So legen Sie ein unbegrenztes PHP-Speicherlimit fest

So legen Sie ein unbegrenztes PHP-Speicherlimit fest

藏色散人
Freigeben: 2023-03-05 16:18:02
Original
7737 Leute haben es durchsucht

So legen Sie ein unbegrenztes PHP-Speicherlimit fest: Öffnen Sie zuerst die Datei „php.ini“, suchen Sie dann den Eintrag „memory_limit“ und ändern Sie dann die Parameter auf einen beliebigen Wert, den Sie festlegen möchten . Dürfen.

So legen Sie ein unbegrenztes PHP-Speicherlimit fest

Empfohlen: „PHP-Video-Tutorial

Beim Ausführen eines PHP-Programms tritt normalerweise „Schwerwiegender Fehler: Zulässige Speichergröße von xx Bytes erschöpft“ auf (die zulässige Speichergröße beträgt xx Bytes erschöpft) Abschnitt erschöpft) Fehler, das bedeutet, dass das PHP-Skript zu viel Speicher verwendet und den vom System maximal zulässigen Speicher überschreitet. Um dieses Problem zu lösen, müssen Sie zunächst prüfen, ob Ihr Programm zu viel Speicher zugewiesen hat. Wenn es keine Probleme mit dem Programm gibt, können Sie das Speicherlimit (memory_limit) von PHP mit den folgenden Methoden erhöhen.

1. Überprüfen Sie den Speichergrenzwert von PHP

Um diesen Wert zu überprüfen, müssen Sie zuerst phpinfo();

Drucken Sie dieses Skript auf Ihrem Webserver und Rufen Sie es dann im 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: Sie können diese Methode verwenden, um andere PHP-Parameter anzuzeigen Einstellungen, 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 fest

Methode 1: php.ini

Die einfachste oder gebräuchlichste Methode besteht darin, php.ini zu ändern

1 Das ist das Richtige für Sie. Effektive php.ini-Datei. Da es mehrere Orte gibt, an denen Sie PHP-Parameter festlegen 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:

So legen Sie ein unbegrenztes PHP-Speicherlimit fest

Für Linux-Benutzer: Sie können die entsprechende Konfigurationsdatei finden, indem Sie „php -i | grep Loaded Configuration File“ ausführen. 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 nach dem Element „memory_limit“. Wenn nicht, können Sie diesen Parameter selbst am Ende der Datei hinzufügen. Im Folgenden finden Sie einige Einstellungsbeispiele:

memory_limit = 128M; Sie können 128M in einen beliebigen Wert ändern, Speichern Sie die Datei

3. Wenn der Webserver Apache verwendet, führen Sie ihn aus : Dienst httpd-Neustart

In 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 wird nur wirksam, wenn PHP mit dem Apache-Modul ausgeführt wird. Suchen Sie die Datei „.htaccess“ im Stammverzeichnis Ihrer Website. Wenn Sie noch keine haben, können Sie selbst eine erstellen. Fügen Sie dann die folgende Konfiguration ein

? OK. oder Die Änderung von y_limit ist fehlgeschlagen Wenn Sie einen virtuellen Host verwenden, kann es sein, dass der Wert von „memory_limit“ nicht geändert werden kann. 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 die Umgebung Ihren Anforderungen wirklich nicht gerecht wird, sollten Sie über einen Wechsel zu einem anderen Hosting-Anbieter nachdenken.

Das obige ist der detaillierte Inhalt vonSo legen Sie ein unbegrenztes PHP-Speicherlimit fest. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
php
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage