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.
- Skryť chybové hlásenia
- Zvýšiť session lifetime (timeout)
- Zvýšiť max upload size
- Zvýšiť max execution time
- Zvýšiť max input vars
- Deaktivovať always populate raw post data
- Vypnúť OPcache
- Expirácia OPcache
- Memory limit
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