Simply.com is available in english

Zmena nastavení PHP pomocou .htaccess

Naučte sa, ako zmeniť nastavenia PHP ako chybové hlásenia, veľkosť nahrávania, session timeout a memory limit pomocou súboru .htaccess na vašom webhostingu.

Pomocou súboru .htaccess môžete upraviť širokú škálu predvolených nastavení PHP.

Súbor umiestnite do priečinka, v ktorom sa majú zmeny uplatniť. Zmeny platia pre všetky súbory a podpriečinky. Upozorňujeme, že súbor musí mať názov „.htaccess" a ak ešte neexistuje, musíte si ho sami vytvoriť napr. pomocou FTP programu.

Zoznam všetkých nastavení PHP si môžete pozrieť tu: http://www.php.net/manual/en/ini.list.php

Niektoré nastavenia možno nastaviť aj priamo v PHP kóde pomocou funkcie ini_set(). Podrobnejšie informácie o nastaveniach a pod. nájdete v PHP manuáli: http://php.net/manual/en/ini.list.php

Môžete otestovať, či sú zmeny nastavené správne, pozretím do phpinfo(). Všimnite si, že tu je rozhodujúci stĺpec „Local-value".

Nastavenia, ktoré chcete zmeniť, stačí zapísať na jeden riadok v súbore .htaccess. Niektoré populárne nastavenia sú:

Skryť chybové hlásenia

php_flag display_errors off

Zvýšiť session lifetime (timeout)

php_value session.gc_maxlifetime 3600

Zvýšiť max upload size

php_value upload_max_filesize 512M
php_value post_max_size 512M

Zvýšiť max execution time

php_value max_execution_time 600

Zvýšiť max input vars

php_value max_input_vars 20000

Deaktivovať always populate raw post data

php_value always_populate_raw_post_data -1

Vypnúť OPcache

OPcache vypínať NEDOPORUČUJEME, môže to spomaliť vašu webovú stránku.

php_flag opcache.enable off

Expirácia OPcache

php_value opcache.revalidate_freq 60

Memory limit

memory_limit je predvolene nastavený na 2048 MB pre všetky webhostingy, ale v konečnom dôsledku nikdy nemôžete použiť viac pamäte, než aká je súčasťou vami zvoleného webhostingového balíka.

memory_limit si môžete nastaviť sami. Ak potrebujete viac pamäte, mali by ste preskúmať, či príčinou problému s pamäťou nie je chyba vo vašom kóde, databáze a pod., a nie iba to, že memory_limit je „príliš nízky" – pretože to často nie je prípad.

memory_limit možno slobodne upravovať prostredníctvom .htaccess alebo priamo v PHP kóde pomocou ini_set().

Niektoré CMS (napr. WordPress) si nastavujú memory_limit samy a memory_limit je potrebné nastaviť špeciálnym spôsobom. Pozrite si dokumentáciu CMS, ktoré používate.

Článok z kategórie podpory: PHP