Heim > Backend-Entwicklung > PHP-Tutorial > Wie behebt man den Composer-Fehler „Zulässige Speichergröße erschöpft' während der Paketinstallation?

Wie behebt man den Composer-Fehler „Zulässige Speichergröße erschöpft' während der Paketinstallation?

Susan Sarandon
Freigeben: 2024-12-26 03:03:10
Original
290 Leute haben es durchsucht

How to Fix Composer

Composer Require Memory Exhaustion: Schwerwiegender PHP-Fehler „Allowed Memory Size Exhausted“

Problem:

Der Versuch, HWIOAuthBundle mit Composer Require zu installieren, führt zu einem Fehler wegen unzureichendem Arbeitsspeicher:

PHP Fatal error: Allowed memory size of 1610612736 bytes exhausted (tried to allocate 67108864 bytes)
Nach dem Login kopieren

trotz Erhöhung der memory_limit in php.ini auf 2 GB.

Lösung:

Um dieses Problem zu beheben, versuchen Sie die folgenden Schritte:

1. Überprüfen Sie das aktuelle Speicherlimit:

Führen Sie den Befehl aus:

php -r "echo ini_get('memory_limit').PHP_EOL;"
Nach dem Login kopieren

2. Erhöhen Sie das Speicherlimit in php.ini:

Ändern Sie die php.ini-Datei (z. B. /etc/php5/cli/php.ini für Debian-ähnliche Systeme) und legen Sie Folgendes fest:

memory_limit = -1
Nach dem Login kopieren

3. Verwenden Sie das Befehlszeilenargument:

Verwenden Sie das Befehlszeilenargument, um das Limit zu erhöhen:

php -d memory_limit=-1 composer.phar require hwi/oauth-bundle php-http/guzzle6-adapter php-http/httplug-bundle
Nach dem Login kopieren

4. php.ini-Speicherort abrufen:

Um geladene php.ini-Dateien zu finden, führen Sie Folgendes aus:

php --ini
Nach dem Login kopieren

5. Schnelle Lösung mithilfe der Umgebungsvariablen:

Setzen Sie die Umgebungsvariable COMPOSER_MEMORY_LIMIT:

COMPOSER_MEMORY_LIMIT=-1 composer require hwi/oauth-bundle php-http/guzzle6-adapter php-http/httplug-bundle
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie behebt man den Composer-Fehler „Zulässige Speichergröße erschöpft' während der Paketinstallation?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage