PHP nustatymų keitimas naudojant .htaccess
Sužinokite, kaip .htaccess failu savo hostingo planuose keisti PHP nustatymus, pavyzdžiui, klaidų pranešimus, įkėlimo dydį, session timeout ir memory limit.
- Slėpti klaidų pranešimus
- Padidinti sesijos gyvavimo trukmę (timeout)
- Padidinti maksimalų įkėlimo dydį
- Padidinti maksimalų vykdymo laiką
- Padidinti maksimalų įvesties kintamųjų skaičių
- Išjungti always populate raw post data
- Išjungti OPcache
- OPcache galiojimo laikas
- Memory limit
Naudodami .htaccess failą galite koreguoti daugybę PHP standartinių nustatymų.
Failas talpinamas aplanke, kuriame norite, kad įsigaliotų pakeitimai. Pakeitimai galioja visiems failams ir poaplankiams. Atkreipkite dėmesį, kad failas turi būti pavadintas „.htaccess", o jei jo dar nėra, turite jį patys sukurti, pvz., naudodami FTP programą.
Visų PHP nustatymų sąrašą galite peržiūrėti čia: http://www.php.net/manual/en/ini.list.php
Kai kuriuos nustatymus taip pat galima nustatyti tiesiogiai PHP kode naudojant funkciją ini_set(). Išsamesnė informacija apie nustatymus ir kt. pateikiama PHP vadove: http://php.net/manual/en/ini.list.php
Galite patikrinti, ar pakeitimai nustatyti teisingai, peržiūrėję phpinfo(). Atkreipkite dėmesį, kad galiojantis yra stulpelis „Local-value".
Nustatymai, kuriuos norite pakeisti, tiesiog turi būti įrašyti vienoje eilutėje .htaccess faile. Kai kurie populiarūs nustatymai:
Slėpti klaidų pranešimus
php_flag display_errors off
Padidinti sesijos gyvavimo trukmę (timeout)
php_value session.gc_maxlifetime 3600
Padidinti maksimalų įkėlimo dydį
php_value upload_max_filesize 512M
php_value post_max_size 512M
Padidinti maksimalų vykdymo laiką
php_value max_execution_time 600
Padidinti maksimalų įvesties kintamųjų skaičių
php_value max_input_vars 20000
Išjungti always populate raw post data
php_value always_populate_raw_post_data -1
Išjungti OPcache
Mes NEREKOMENDUOJAME išjungti opcache, nes tai gali sulėtinti jūsų svetainę.
php_flag opcache.enable off
OPcache galiojimo laikas
php_value opcache.revalidate_freq 60
Memory limit
memory_limit pagal numatytuosius nustatymus visiems žiniatinklio talpinimo planams yra nustatytas į 2048MB, tačiau galiausiai jūs niekada negalėsite naudoti daugiau atminties, nei suteikiama jūsų pasirinktame žiniatinklio talpinimo plane.
Galite patys nustatyti memory_limit. Jei jums reikia daugiau atminties, turėtumėte išsiaiškinti, ar atminties problemos priežastis nėra klaida jūsų kode, duomenų bazėje ir pan., o ne vien tai, kad memory_limit yra „per žemas" – nes dažnai taip nėra.
memory_limit galima laisvai koreguoti per .htaccess arba tiesiogiai PHP kode naudojant ini_set().
Kai kurios CMS (pvz., WordPress) pačios nustato memory_limit, todėl memory_limit reikia nustatyti specialiu būdu. Žr. naudojamos CMS dokumentaciją.
Straipsnis iš palaikymo kategorijos: PHP