14. nodaļa · 14.5
PHP iestatījumi katrai mapei un ar .htaccess palīdzību
Dažreiz vēlaties, lai viena mape darbotos savādāk nekā pārējā Jūsu vietne. Piemēram, viens skripts, kam nepieciešams vairāk atmiņas vai augstāks augšupielādes limits. To var panākt ar failu .htaccess attiecīgajā mapē. Mūsu serveri izmanto LiteSpeed, un LiteSpeed nolasa PHP noteikumus no .htaccess.
Ņemiet vērā: kļūda .htaccess failā var padarīt visu Jūsu vietni (vai mapi) nepieejamu ar kļūdu 500. Vispirms izveidojiet faila kopiju un pārbaudiet darbību uzreiz pēc saglabāšanas. Kā atrast un rediģēt .htaccess, lasiet Slēptu failu, piemēram, .htaccess, parādīšana un rediģēšana.
PHP opcijas pielāgošana vienai mapei
Attiecīgās mapes .htaccess failā ievietojiet tādas rindas kā šīs:
php_value upload_max_filesize 128M
php_value post_max_size 128M
php_value memory_limit 384M
php_value max_execution_time 300
Opcijām, kas ir ieslēgtas vai izslēgtas, izmantojiet php_flag, piemēram, php_flag display_errors off.
Šie noteikumi attiecas uz šo mapi un visām tajā esošajām apakšmapēm. Ja tos ievietojat public_html mapes .htaccess failā, tie attiecas uz visu Jūsu vietni.
Padoms: vai vēlaties pielāgot opciju visam savam pakalpojumu pakotnei? Tad to labāk izdarīt sadaļā Select PHP version (skatiet PHP opcijas: upload_max_filesize, memory_limit un max_execution_time). Tādā veidā viss ir vienā vietā, un vēlāk Jūs neaizmirsīsiet, ka .htaccess failā vēl ir ievietoti noteikumi.
Cita PHP versija vienai mapei nav iespējama
Visai Jūsu pakotnei tiek izmantota versija, kuru izvēlējāties sadaļā Select PHP version (skatiet PHP versijas izvēle (Select PHP version)). Cita versija vienai mapei vai apakšdomēnam, piemēram, ar rindu SetHandler application/x-lsphp83 .htaccess failā, mūsu serveros nedarbojas. Ja šāda rinda joprojām atrodas .htaccess failā, izņemiet to.
Vai vienai tīmekļa vietnei tiešām jādarbojas ar citu versiju nekā pārējām? Tādā gadījumā ievietojiet šo tīmekļa vietni atsevišķā hostinga pakotnē. Ja veca tīmekļa vietne darbojas tikai ar vecu versiju, lieciet to atjaunināt (skatiet Kļūdas pēc PHP versijas jauninājuma un kļūdu žurnāla atrašana).
Pārbaude, vai tas darbojas
- Izveidojiet mapē failu info-test.php ar šo vienu rindu: <?php echo PHP_VERSION, ' ', ini_get('memory_limit');
- Atveriet to savā pārlūkprogrammā, piemēram, https://www.jusudomens.lv/vecsveikals/info-test.php. Jūs redzēsiet PHP versiju un atmiņas apjomu.
- Pēc tam nekavējoties izdzēsiet šo failu. Neatstājiet savā vietnē testa failus, kas satur informāciju par Jūsu serveri.
Kas nedarbojas?
- Savs php.ini fails Jūsu mapē neietekmē neko. Izmantojiet Select PHP version vai .htaccess.
- disable_functions un open_basedir nevar mainīt, izmantojot .htaccess. Tie ir saistīti ar servera drošību.
- Vērtības, kas sadaļā PHP Settings norādītas kā pārklājums domēnam (skatiet PHP Settings in DirectAdmin of Select PHP version: kāda ir atšķirība?), ir prioritāras pār .htaccess.
