PHP: Memory Limit per .htaccess ändern
Geschrieben von: Michael Loth   
Freitag, den 26. März 2010 um 00:00 Uhr

Betreiber von Webservern mit PHP-Unterstützung kommen meist früher oder später an den Punkt,
dass sie ein Problem mit dem Speicherbedarf bestimmer PHP-Skripte bekommen.

So kann es passieren, dass beim Aktivieren eines Plugins diese oder eine ähnlich lautende Meldung erscheint:

Fatal error: Allowed memory size of 33554432 bytes exhausted 
(tried to allocate 30720 bytes) in
/var/www/httpdocs/wp-content/plugins/tdo-mini-forms/include/tdomf-upload-functions.php
on line 831

Zum Einen könnte man nun den Wert für den “memory_limit” in der php.ini des Servers ändern. Was aber, wenn man nur einen Shared Webspace Account besitzt und keinen Zugang zu eben genau dieser Datei hat?  Da hilft ein kleiner Kniff, denn das Memory Limit lässt sich auch über die so genannte “.htaccess” Datei einstellen, die dem einen oder anderen sicher schon bekannt sein dürfte.

Die Lösung ist denkbar einfach:

Im htdocs-Verzeichnis einfach eine Datei an mit dem Namen “.htaccess” anlegen sofern noch nicht vorhanden und in diese die folgender Zeile einfügen:

php_value memory_limit 256M

In diesem Fall haben wir damit das Memory Limit auf 256 MB festgesetzt. Selbstverständlich kann man diesen Wert auch noch weiter erhöhen - am besten in 8er-Schritten (32,40,48,56,64,etc).

Ein Neustart des Webservers ist nach dieser Änderung nicht notwendig.