Simply.com is available in english

Änderung von PHP-Einstellungen mit .htaccess

Erfahren Sie, wie Sie PHP-Einstellungen wie Fehlermeldungen, Uploadgröße, Session-Timeout und Memory-Limit per .htaccess-Datei in Ihrem Webhosting ändern.

Sie können eine ganze Reihe der PHP-Standardeinstellungen mit einer .htaccess-Datei anpassen.

Die Datei wird in dem Ordner abgelegt, in dem die Änderungen gelten sollen. Die Änderungen gelten für alle Dateien und Unterordner. Beachten Sie, dass die Datei ".htaccess" heißen muss und dass Sie sie, falls sie nicht bereits vorhanden ist, selbst erstellen müssen, z. B. mit einem FTP-Programm.

Eine Liste aller PHP-Einstellungen finden Sie hier: http://www.php.net/manual/en/ini.list.php

Einige Einstellungen können auch direkt im PHP-Code mit der Funktion ini_set() gesetzt werden. Weitere Details zu Einstellungen usw. finden Sie im PHP-Handbuch: http://php.net/manual/en/ini.list.php

Sie können prüfen, ob die Änderungen korrekt übernommen wurden, indem Sie in phpinfo() nachsehen. Beachten Sie, dass hier die Spalte "Local Value" maßgeblich ist.

Die Einstellungen, die Sie ändern möchten, müssen lediglich in einer Zeile in der .htaccess-Datei stehen. Einige beliebte Einstellungen sind:

Fehlermeldungen ausblenden

php_flag display_errors off

Session-Lifetime (Timeout) erhöhen

php_value session.gc_maxlifetime 3600

Maximale Upload-Größe erhöhen

php_value upload_max_filesize 512M
php_value post_max_size 512M

Maximale Ausführungszeit erhöhen

php_value max_execution_time 600

Maximale Input-Variablen erhöhen

php_value max_input_vars 20000

Always populate raw post data deaktivieren

php_value always_populate_raw_post_data -1

OPcache deaktivieren

Wir empfehlen NICHT, den OPcache zu deaktivieren – das kann Ihre Website verlangsamen.

php_flag opcache.enable off

OPcache-Ablauf

php_value opcache.revalidate_freq 60

Memory limit

memory_limit ist standardmäßig auf 2048MB für alle Webhostings eingestellt, aber letztlich können Sie nie mehr Speicher verwenden, als in Ihrem gewählten Webhosting-Paket enthalten ist.

Sie können memory_limit selbst festlegen. Falls Sie mehr Speicher benötigen, sollten Sie untersuchen, ob die Ursache des Speicherproblems nicht ein Fehler in Ihrem Code, Ihrer Datenbank o. Ä. ist – und nicht lediglich darauf zurückzuführen ist, dass memory_limit 'zu niedrig' ist – denn oft ist das nicht der Fall.

memory_limit kann frei über .htaccess oder direkt im PHP-Code mit ini_set() angepasst werden.

Einige CMS (z. B. WordPress) setzen selbst ein memory_limit, und in solchen Fällen muss memory_limit auf eine besondere Weise gesetzt werden. Sehen Sie in der Dokumentation des von Ihnen verwendeten CMS nach.

Artikel aus der Support-Kategorie: PHP