Poglavlje 14 · 14.5
PHP-postavke po mapi i putem .htaccess
Ponekad želite da jedna mapa radi drukčije od ostatka Vaše web stranice. Na primjer jedna skripta kojoj je potreban veći memorijski limit ili viši limit za upload. To možete postići datotekom .htaccess u toj mapi. Naši serveri koriste LiteSpeed, a LiteSpeed čita PHP-pravila u .htaccess.
Napomena: Pogreška u .htaccess datoteci može cijelu Vašu web stranicu (ili mapu) učiniti nedostupnom uz grešku 500. Prvo napravite kopiju datoteke i testirajte odmah nakon spremanja. Kako pronaći i urediti .htaccess, pročitajte u Prikaz i uređivanje skrivenih datoteka poput .htaccess.
Prilagodba PHP-opcije za jednu mapu
U .htaccess te mape postavite retke poput ovih:
php_value upload_max_filesize 128M
php_value post_max_size 128M
php_value memory_limit 384M
php_value max_execution_time 300
Za opcije koje su uključene ili isključene, koristite php_flag, na primjer php_flag display_errors off.
Ovi redci vrijede za tu mapu i sve mape unutar nje. Ako ih postavite u .htaccess mape public_html, vrijedit će za cijelu Vašu web stranicu.
Savjet: Želite li prilagoditi opciju za cijeli Vaš paket? To je bolje učiniti putem Select PHP version (pogledajte PHP opcije: upload_max_filesize, memory_limit i max_execution_time). Tako sve ostaje na jednom mjestu, a kasnije nećete zaboraviti da u .htaccess datoteci još postoje neki redci.
Druga PHP-verzija za jednu mapu nije moguća
Cijeli Vaš paket koristi verziju koju ste odabrali u Select PHP version (pogledajte Odabir PHP verzije (Select PHP version)). Druga verzija za jednu mapu ili poddomenu, na primjer s pravilom SetHandler application/x-lsphp83 u .htaccess, ne radi na našim serverima. Ako se takvo pravilo još nalazi u datoteci .htaccess, uklonite ga.
Mora li jedna web stranica doista raditi na drugoj verziji nego ostatak? Postavite tu web stranicu u poseban hosting paket. Radi li stara web stranica samo na staroj verziji, dajte je ažurirati (pogledajte Greške nakon nadogradnje PHP-a i pronalaženje Error loga).
Provjera radi li ispravno
- U mapi napravite datoteku info-test.php s ovim jednim retkom: <?php echo PHP_VERSION, ' ', ini_get('memory_limit');
- Otvorite je u pregledniku, na primjer https://www.vašadomena.hr/stara-trgovina/info-test.php. Vidjet ćete PHP-verziju i memoriju.
- Odmah nakon toga uklonite datoteku. Ne ostavljajte testne datoteke s informacijama o Vašem serveru na web stranici.
Što ne funkcionira?
- Vlastita php.ini datoteka u Vašoj mapi nema učinka. Koristite Select PHP version ili .htaccess.
- disable_functions i open_basedir ne možete prilagoditi putem .htaccess. One su dio sigurnosnih postavki servera.
- Vrijednosti koje su kod PHP Settings postavljene kao prepisivanje (override) za domenu (pogledajte PHP Settings u DirectAdminu ili Select PHP version: koja je razlika?) imaju prednost pred .htaccess.
