Simply.com is available in english

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.

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