Ä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.
- Fehlermeldungen ausblenden
- Session-Lifetime (Timeout) erhöhen
- Maximale Upload-Größe erhöhen
- Maximale Ausführungszeit erhöhen
- Maximale Input-Variablen erhöhen
- Always populate raw post data deaktivieren
- OPcache deaktivieren
- OPcache-Ablauf
- Memory limit
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