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 vana veepood alamkataloogis, mis ei saa veel uuele PHP versioonile üle minna, või üks skript, mis vajab rohkem mälu. 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.
Teine PHP versioon ühe kataloogi jaoks
Kogu su pakett kasutab versiooni, mille valisid Select PHP version all. Kui soovid, et üks kataloog (või alamdomeen, millel on samuti oma kataloog) kasutaks teist versiooni, lisa selle kataloogi .htaccess faili:
<FilesMatch "\.(php)$">
SetHandler application/x-lsphp83
</FilesMatch>
lsphp järel olev number on versioon ilma punktita: 74 PHP 7.4 jaoks, 82 PHP 8.2 jaoks, 83 PHP 8.3 jaoks, 84 PHP 8.4 jaoks ja nii edasi. Saad valida samade versioonide seast, mis on saadaval ka Select PHP version all.
Kas kasutad selles kataloogis laiendusi või seadeid, mis erinevad tavapärasest? Need kuuluvad versiooni juurde. Vali siis Select PHP version all ajutiselt see versioon, seadista laiendused ja seaded ning seejärel vali oma paketi versioon uuesti tagasi. Versioonipõhised seaded jäävad alles.
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 Instellingen all on seatud domeeni erandina (vaata PHP Instellingen DirectAdminis või Select PHP version: mis vahe neil on?), kehtivad enne .htaccess faili seadeid.
