SW6 Installation MAMP - PHP Memory Limit Error

Ich versuche eine lokale Installation von Shopware 6 zur Theme Entwicklung auf einem Mac zu erstellen. Dabei habe ich mich genau an die Dokumentation gehalten. Als lokalen Webserver nutze ich MAMP PRO 6.5. Ich nutze macOS Big Sur 11.4. mit Z Shell im Terminal und habe den Pfad zu PHP und MySQL in der .zshrc auf die entsprechenden MAMP-Ordner verlinkt.

Jedes Mal, sobald ich den Befehl „bin/setup“ aufrufe und die Installation durch läuft, stoppt sie bei der Installation der Demodaten mit folgendem Hinweis:

CRITICAL  [php] Fatal Error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 40960 bytes) ["exception" => Symfony\Component\ErrorHandler\Error\OutOfMemoryError { …}]
	
	In WriteCommandQueue.php line 45:
	                                                                               
	  Error: Allowed memory size of 134217728 bytes exhausted (tried to allocate   
	  40960 bytes)              

Ich habe in MAMP im PHP-Template (php.ini) das memory_limit bereits auf 2000M angehoben. Sicherheitshalber auch die max_execution_time und die max_input_time auf jeweils 120. Im Terminal unter „which php“ zeigt der Pfad auf /Applications/MAMP/bin/php/php7.4.3/bin/php. Im Public-Ordner habe ich auch mal eine phpinfo.php erstellt, die mir anzeigt, dass alle meine Werte aus der php.ini übernommen wurden. Was kann da los sein?

Hey @PhilippNiehaus

ich habe hier MAMP unter macOS ohne Probleme am laufen. Die php.info gibt nicht undbedingt die Werte aus, welche für die CLI gelten. Was gibt das folgende Kommando aus?

php -i | grep memory_limit

Viele Grüße aus Schöppingen
Florian

Hi Florian! Danke für die schnelle Antwort. Das Kommando gibt Folgendes aus:

memory_limit => 2000M => 2000M

Hey,

dann scheint das schon mal zu passen, versuchst du das Development Template, wie in der Doku beschrieben zu installieren, oder wie genau versuchst du Shopware zu isnatllieren?

Viele Grüße aus Schöppingen
Florian

Ok, jetzt ist etwas Merkwürdiges passiert. Ich habe die PHP-Verion auf die 8.0.8 geändert. In der „.zshrc“ habe ich den neuen Pfad eingegeben und wenn ich jetzt „which php“ eingebe, kommt trotzdem noch der Hinweis, es wäre Version 7.4.3 als Pfad angegeben.

Bildschirmfoto 2021-09-15 um 10.30.24

php: aliased to /Applications/MAMP/bin/php/php7.4.3/bin/php -c "/Library/Application Support/appsolute/MAMP PRO/conf/php7.4.3.ini"

cd ~
vi .bash_profile
export PATH=/Applications/MAMP/bin/php/php8.0.8/bin:$PATH
. ~/.bash_profile
php -v

Super, danke Max_Shop! Ich habe auf Bash zurückgewechselt und damit ging’s dann.

Ich habe den Fehler gerade gefunden. Mit diesem Kommando zeigte er 128M an:

php -r "echo ini_get('memory_limit').PHP_EOL;"

Man muss das hier eingeben, den Pfad öffnen und HIER die php.ini ändern. Nicht in MAMP selber über den „Open Template“-Button neben der PHP-Version.

php --ini

Dann klappt’s!
Vielen Dank für eure Hilfe!