Změna nastavení PHP pomocí .htaccess
Naučte se, jak změnit nastavení PHP, jako je zobrazování chyb, velikost nahrávání, timeout relace a limit paměti pomocí souboru .htaccess na vašem webhostingu.
- Skrytí chybových zpráv
- Zvýšení doby platnosti session (timeout)
- Zvýšení maximální velikosti nahrávání
- Zvýšení max execution time
- Zvýšení max input vars
- Deaktivace always populate raw post data
- Vypnutí OPcache
- Expirace OPcache
- Memory limit
Řadu výchozích nastavení PHP můžete upravit pomocí souboru .htaccess.
Soubor umístěte do složky, ve které mají změny platit. Změny platí pro všechny soubory a podsložky. Upozorňujeme, že soubor musí být pojmenován „.htaccess" a pokud již neexistuje, musíte si jej sami vytvořit např. pomocí FTP programu.
Seznam všech nastavení PHP najdete zde: http://www.php.net/manual/en/ini.list.php
Některá nastavení lze také nastavit přímo v PHP kódu pomocí funkce ini_set(). Podrobnější informace o nastaveních apod. najdete v PHP manuálu: http://php.net/manual/en/ini.list.php
Zda jsou změny nastaveny správně, můžete otestovat pohledem do phpinfo(). Upozorňujeme, že zde je rozhodující sloupec „Local-value".
Nastavení, která chcete změnit, stačí zapsat na jeden řádek v souboru .htaccess. Některá oblíbená nastavení jsou:
Skrytí chybových zpráv
php_flag display_errors off
Zvýšení doby platnosti session (timeout)
php_value session.gc_maxlifetime 3600
Zvýšení maximální velikosti nahrávání
php_value upload_max_filesize 512M
php_value post_max_size 512M
Zvýšení max execution time
php_value max_execution_time 600
Zvýšení max input vars
php_value max_input_vars 20000
Deaktivace always populate raw post data
php_value always_populate_raw_post_data -1
Vypnutí OPcache
NEDOPORUČUJEME vypínat opcache, může to zpomalit váš web.
php_flag opcache.enable off
Expirace OPcache
php_value opcache.revalidate_freq 60
Memory limit
memory_limit je ve výchozím nastavení nastaveno na 2048 MB pro všechny webhostingové balíčky, ale v konečném důsledku nikdy nemůžete využít více paměti, než kolik jí je zahrnuto ve vámi zvoleném webhostingovém balíčku.
memory_limit si můžete nastavit sami. Pokud potřebujete více paměti, měli byste zjistit, zda příčinou problému s pamětí není chyba ve vašem kódu, databázi apod., a ne jen to, že memory_limit je „příliš nízký" – protože to často není ten případ.
memory_limit lze volně upravovat prostřednictvím .htaccess nebo přímo v PHP kódu pomocí ini_set().
Některá CMS (např. WordPress) si nastavují memory_limit samy a memory_limit je v takovém případě nutné nastavit zvláštním způsobem. Podívejte se do dokumentace CMS, které používáte.
Článek z kategorie podpory: PHP