14 skyrius · 14.5
PHP nustatymai pagal aplanką ir per .htaccess
Kartais norite, kad vienas aplankas veiktų kitaip nei likusi Jūsų svetainės dalis. Pavyzdžiui, sena internetinė parduotuvė poaplankyje, kuri dar negali veikti su naujausia PHP versija, arba vienas skriptas, kuriam reikia daugiau atminties. Tai galima padaryti su failu .htaccess tame aplanke. Mūsų serveriai naudoja LiteSpeed, o LiteSpeed skaito PHP taisykles iš .htaccess.
Dėmesio: Klaida .htaccess faile gali padaryti visą Jūsų svetainę (arba aplanką) nepasiekiamą, rodant klaidą 500. Prieš keisdami, pirmiausia pasidarykite failo kopiją ir patikrinkite svetainę iš karto po išsaugojimo. Kaip rasti ir redaguoti .htaccess, skaitykite Paslėptų failų, tokių kaip .htaccess, rodymas ir redagavimas.
PHP nustatymo keitimas vienam aplankui
Įrašykite to aplanko .htaccess faile tokias eilutes:
php_value upload_max_filesize 128M
php_value post_max_size 128M
php_value memory_limit 384M
php_value max_execution_time 300
Nustatymams, kurie yra įjungti arba išjungti, naudokite php_flag, pavyzdžiui php_flag display_errors off.
Šios taisyklės galioja tam aplankui ir visiems jo poaplankiams. Jei jas įrašysite public_html aplanko .htaccess faile, jos galios visai Jūsų svetainei.
Patarimas: Norite pakeisti nustatymą visam savo paketui? Tuomet geriau tai padarykite per Select PHP version (žr. PHP parinktys: upload_max_filesize, memory_limit ir max_execution_time). Taip viskas bus vienoje vietoje ir vėliau nepamiršite, kad .htaccess faile dar yra taisyklių.
Kitos PHP versijos nustatymas vienam aplankui
Visas Jūsų paketas naudoja versiją, kurią pasirinkote Select PHP version skiltyje. Jei norite vienam aplankui (arba subdomenui, kuris taip pat turi savo aplanką) priskirti kitą versiją, tame aplanke esančiame .htaccess faile įrašykite:
<FilesMatch "\.(php)$">
SetHandler application/x-lsphp83
</FilesMatch>
Skaičius po lsphp žymi versiją be taško: 74 reiškia PHP 7.4, 82 reiškia PHP 8.2, 83 reiškia PHP 8.3, 84 reiškia PHP 8.4, ir taip toliau. Galite rinktis iš tų pačių versijų, kaip ir Select PHP version skiltyje.
Ar tame aplanke naudojate plėtinius ar nustatymus, kurie skiriasi nuo pagrindinių? Jie priklauso nuo versijos. Tokiu atveju Select PHP version skiltyje laikinai pasirinkite tą versiją, nustatykite plėtinius ir nustatymus, o po to grąžinkite paketo versiją atgal. Kiekvienos versijos nustatymai išlieka išsaugoti.
Patikrinimas, ar veikia
- Aplanke sukurkite failą info-test.php su šia viena eilute: <?php echo PHP_VERSION, ' ', ini_get('memory_limit');
- Atidarykite jį naršyklėje, pavyzdžiui https://www.jusudomenas.lt/senaparduotuve/info-test.php. Pamatysite PHP versiją ir atminties kiekį.
- Iškart po to ištrinkite failą. Nepalikite savo svetainėje testinių failų su informacija apie Jūsų serverį.
Kas neveikia?
- Nuosavas php.ini failas Jūsų aplanke neturi jokio poveikio. Naudokite Select PHP version arba .htaccess.
- disable_functions ir open_basedir negalima keisti per .htaccess. Tai susiję su serverio saugumu.
- Reikšmės, nustatytos kaip domeno perrašymas PHP Instellingen skiltyje (žr. PHP nustatymai DirectAdmin ar Select PHP version: kuo skiriasi?), turi pirmenybę prieš .htaccess.
