Simply.com is available in english

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.

Ř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