Homestead: PHP Memory-Limits erhöhen

Erhält Homestead mehr Memory, ist die Kiste bereits schneller.

Aber PHP kann damit noch nichts anfangen.

Hier liegen Copy-Paste fähige Snippets um PHP Memory-Limits in Homestead (ab v6) zu erhöhen.

TL;DR

1. Homestead.yaml anpassen

  • Springe in den Homestead-Installationsordner.
  • Öffne die Homestead.yaml.
  • Passe memory: {xyz} auf deinen Wunschwert an.

2. Änderungen bereitstellen

  • Öffne ein Terminal im Homestead-Installationordner.
  • Stelle die Änderungen bereit. Entweder durch:
    • vagrant provision.
    • Oder vagrant up --provision.

3. PHP Memory-Limits erhöhen

  • Kopiere das Snippet.
  • Ersetze die 2048M durch das neues Memory-Limit.
    • Obacht: PHP sollte nicht 100% deines System in Anspruch nehmen, plane einen Puffer ein.
  • Verbinde dich mit der Box.
  • Dann paste das Snippet.
  • Zum Schluss, überprüfe deine Änderungen: php -i | grep "memory_limit".
  • Hier erwarten wir etwas wie:

PHP Memory-Limit Snippets

LinkVersionPHP (max)
Snippet88
Snippet77.4
Snippet67.1

Homestead 8 Limits erhöhen

sudo sed -i 's/memory_limit\s\=\s512M/memory_limit\ =\ 2048M/g' /etc/php/5.6/fpm/php.ini
sudo sed -i 's/memory_limit\s\=\s512M/memory_limit\ =\ 2048M/g' /etc/php/7.0/fpm/php.ini
sudo sed -i 's/memory_limit\s\=\s512M/memory_limit\ =\ 2048M/g' /etc/php/7.1/fpm/php.ini
sudo sed -i 's/memory_limit\s\=\s512M/memory_limit\ =\ 2048M/g' /etc/php/7.2/fpm/php.ini
sudo sed -i 's/memory_limit\s\=\s512M/memory_limit\ =\ 2048M/g' /etc/php/7.3/fpm/php.ini
sudo sed -i 's/memory_limit\s\=\s512M/memory_limit\ =\ 2048M/g' /etc/php/7.4/fpm/php.ini
sudo sed -i 's/memory_limit\s\=\s512M/memory_limit\ =\ 2048M/g' /etc/php/8.0/fpm/php.ini
sudo sed -i 's/memory_limit\s\=\s512M/memory_limit\ =\ 2048M/g' /etc/php/5.6/cli/php.ini
sudo sed -i 's/memory_limit\s\=\s512M/memory_limit\ =\ 2048M/g' /etc/php/7.0/cli/php.ini
sudo sed -i 's/memory_limit\s\=\s512M/memory_limit\ =\ 2048M/g' /etc/php/7.1/cli/php.ini
sudo sed -i 's/memory_limit\s\=\s512M/memory_limit\ =\ 2048M/g' /etc/php/7.2/cli/php.ini
sudo sed -i 's/memory_limit\s\=\s512M/memory_limit\ =\ 2048M/g' /etc/php/7.3/cli/php.ini
sudo sed -i 's/memory_limit\s\=\s512M/memory_limit\ =\ 2048M/g' /etc/php/7.4/cli/php.ini
sudo sed -i 's/memory_limit\s\=\s512M/memory_limit\ =\ 2048M/g' /etc/php/8.0/cli/php.ini

sudo service php5.6-fpm restart
sudo service php7.0-fpm restart
sudo service php7.1-fpm restart
sudo service php7.2-fpm restart
sudo service php7.3-fpm restart
sudo service php7.4-fpm restart
sudo service php8.0-fpm restart

Unter Homestead 7 Limits erhöhen

sudo sed -i 's/memory_limit\s\=\s512M/memory_limit\ =\ 2048M/g' /etc/php/5.6/fpm/php.ini
sudo sed -i 's/memory_limit\s\=\s512M/memory_limit\ =\ 2048M/g' /etc/php/7.0/fpm/php.ini
sudo sed -i 's/memory_limit\s\=\s512M/memory_limit\ =\ 2048M/g' /etc/php/7.1/fpm/php.ini
sudo sed -i 's/memory_limit\s\=\s512M/memory_limit\ =\ 2048M/g' /etc/php/7.2/fpm/php.ini
sudo sed -i 's/memory_limit\s\=\s512M/memory_limit\ =\ 2048M/g' /etc/php/7.3/fpm/php.ini
sudo sed -i 's/memory_limit\s\=\s512M/memory_limit\ =\ 2048M/g' /etc/php/7.4/fpm/php.ini
sudo sed -i 's/memory_limit\s\=\s512M/memory_limit\ =\ 2048M/g' /etc/php/5.6/cli/php.ini
sudo sed -i 's/memory_limit\s\=\s512M/memory_limit\ =\ 2048M/g' /etc/php/7.0/cli/php.ini
sudo sed -i 's/memory_limit\s\=\s512M/memory_limit\ =\ 2048M/g' /etc/php/7.1/cli/php.ini
sudo sed -i 's/memory_limit\s\=\s512M/memory_limit\ =\ 2048M/g' /etc/php/7.2/cli/php.ini
sudo sed -i 's/memory_limit\s\=\s512M/memory_limit\ =\ 2048M/g' /etc/php/7.3/cli/php.ini
sudo sed -i 's/memory_limit\s\=\s512M/memory_limit\ =\ 2048M/g' /etc/php/7.4/cli/php.ini

sudo service php5.6-fpm restart
sudo service php7.0-fpm restart
sudo service php7.1-fpm restart
sudo service php7.2-fpm restart
sudo service php7.3-fpm restart
sudo service php7.4-fpm restart

Für Homestead 6 PHP Memory Limits erhöhen

sudo sed -i 's/memory_limit\s\=\s512M/memory_limit\ =\ 2048M/g' /etc/php/5.6/fpm/php.ini
sudo sed -i 's/memory_limit\s\=\s512M/memory_limit\ =\ 2048M/g' /etc/php/7.0/fpm/php.ini
sudo sed -i 's/memory_limit\s\=\s512M/memory_limit\ =\ 2048M/g' /etc/php/7.1/fpm/php.ini


sudo service php5.6-fpm restart
sudo service php7.0-fpm restart
sudo service php7.1-fpm restart

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert