Peatükk 14 · 14.5
PHP seaded kataloogi kaupa ja .htaccess abil
Mõnikord soovid, et üks kataloog töötaks teistest su veebilehe osadest erinevalt. Näiteks üks skript, mis vajab rohkem mälu või suuremat üleslaadimispiirangut. Selleks saab kasutada faili .htaccess selles kataloogis. Meie serverid kasutavad LiteSpeedi ja LiteSpeed loeb PHP reegleid .htaccess failist.
Tähelepanu: Viga .htaccess failis võib muuta kogu su veebilehe (või kataloogi) kättesaamatuks, kuvades viga 500. Tee enne failist koopia ja testi kohe pärast salvestamist. Kuidas .htaccess faili leida ja muuta, loe Peidetud failide, näiteks .htaccess, kuvamine ja muutmine.
Ühe PHP seade muutmine ühes kataloogis
Lisa selle kataloogi .htaccess faili sellised read:
php_value upload_max_filesize 128M
php_value post_max_size 128M
php_value memory_limit 384M
php_value max_execution_time 300
Sees/väljas seadete jaoks kasuta php_flag, näiteks php_flag display_errors off.
Need read kehtivad selle kataloogi ja kõigi selle alamkataloogide kohta. Kui lisad need public_html kataloogi .htaccess faili, kehtivad need kogu su veebilehe kohta.
Vihje: Kas soovid muuta seadet kogu oma paketi jaoks? Tee seda pigem Select PHP version kaudu (vaata PHP valikud: upload_max_filesize, memory_limit ja max_execution_time). Nii on kõik ühes kohas ja sa ei unusta hiljem, et .htaccess failis on veel reegleid.
Üht kataloogi jaoks teist PHP versiooni kasutada ei saa
Kogu su pakett kasutab versiooni, mille valisid Select PHP version all (vt PHP-versiooni valimine (Select PHP version)). Teise versiooni kasutamine ühe kataloogi või alamdomeeni jaoks, näiteks reaga SetHandler application/x-lsphp83 failis .htaccess, meie serverites ei tööta. Kui selline rida on sinu .htaccess failis veel alles, eemalda see.
Kas üks veebileht peab tõesti töötama teise versiooniga kui ülejäänud pakett? Pane see veebileht siis eraldi hostingupaketti. Kui vana veebileht töötab ainult vana versiooniga, lase see uuendada (vt Vead pärast PHP uuendamist ja error log'i leidmine).
Kontrolli, kas see töötab
- Loo kataloogis fail info-test.php selle ühe reaga: <?php echo PHP_VERSION, ' ', ini_get('memory_limit');
- Ava see oma brauseris, näiteks https://www.sinudomeen.ee/vanapood/info-test.php. Näed PHP versiooni ja mälu kogust.
- Kustuta fail kohe pärast seda. Ära jäta oma veebilehele testfaile, mis sisaldavad infot su serveri kohta.
Mis ei tööta?
- Oma php.ini fail sinu kataloogis ei mõjuta midagi. Kasuta Select PHP version või .htaccess faili.
- disable_functions ja open_basedir ei saa .htaccess kaudu muuta. Need kuuluvad serveri turvalisuse juurde.
- Väärtused, mis PHP Settings all on seatud domeeni erandina (vaata PHP Settings DirectAdminis või Select PHP version: mis vahe neil on?), kehtivad enne .htaccess faili seadeid.
