Für zukünftige Änderungen am Blog wollte ich gerade eine lokale Arbeitsversion auf dem Mac installiert. Mit Hilfe von MAMP ist das grundsätzlich kein großes Problem. MAMP Pro eignet sich wunderbar um lokal mehrere vHosts zu installieren. Da die Bedienung recht komfortabel ist und SVN ohnehin einige Probleme mit Samba-Freigaben hat, überlege ich im Moment auch meinen lokalen Entwicklungsserver unter Linux aufzugeben und die Websites künftig auf den Mac zu legen.
Ein Problem, dass beim Versuch ein mit Plugins und individuellen Anpassungen vollgepacktes WordPress auf dem lokalen Rechner zum laufen zu bringen auftrat war, dass alle Aufrufe von dynamischen Seiten in einer weißen Seite endeten. Der »White screen of Death« von MAMP. Statische Dateien wurden einwandfrei ausgeliefert. Damit war die Sache klar und ein Blick in’s PHP error log (/Applications/MAMP/logs/php_error.log) bestätigte die Vermutung: Das Memory Limit von PHP – also der Wert, der angibt wieviel Arbeitsspeicher von PHP-Scripts verwendet werden darf – ist bei MAMP auf übliche 8MB voreingestellt und reicht damit für etwas umfangreichere Instanzen von WordPress oder andere CMS-Installationen auf keinen Fall aus.
Zur Veränderung dieses Wertes finden sich im Netz einige Anleitungen, die zum Teil jedoch irrtümlich darauf verweisen die php.ini im Verzeichnis /Applications/MAMP/conf/php5/php.ini (bzw. php4/php.ini) zu bearbeiten. Diese Änderungen führen jedoch nicht zum Erfolg. Ein Blick in auf die mitgelieferte Ausgabe von phpInfo zeigt warum. Das “Loaded Configuration File” befindet sich in /Library/Application Support/living-e/MAMP PRO/conf/php.ini. Auch eine Änderung dieser Datei führt nicht zum Erfolg, da die bei jedem Start von MAMP wieder überschrieben wird.
Einzige Lösung: Im Menü Ablage von MAMP gibt es ein Untermenü “Vorlage editieren”. Darunter befinden sich alle relevanten Config files, die auf Klick in einem Texteditor geöffnet werden. Darin kann nun nach herzenlust editiert werden. Natürlich sollten Änderungen mit Vorsicht vorgenommen werden, da ein Fehler durchaus dazu führen kann, dass der Webserver nicht mehr startet.
Die hier nötigen Änderungen finden sich nach einer Suche (⌘+F) nach “memory”. Der Standardwert des Parameters “memory_limit” “8M” kann je nach Wunsch deutlich erhöht werden. Ich hab’ ihn lokal mal auf “128M” gesetzt (”memory_limit = 128M”) – das sollte für die meisten Dinge ausreichend sein. Nach dem schließen des Fensters werden die Änderungen automatisch gespeichert. Ein anschließender Neustart des Servers über den Start/Stop-Knopf in MAMP Pro übernimmt die Änderungen und alles sollte wie gewünscht funktionieren.