14. nodaļa · 14.5
PHP instellingen per map un, izmantojot .htaccess
Dažreiz vēlaties, lai viena mape darbotos savādāk nekā pārējā Jūsu vietne. Piemēram, veca tiešsaistes veikala apakšmape, kas vēl nevar strādāt ar jaunāko PHP versiju, vai skripts, kam nepieciešams vairāk atmiņas. 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
Visai Jūsu pakotnei tiek izmantota versija, kuru izvēlējāties sadaļā Select PHP version. Ja vēlaties piešķirt citu versiju vienai mapei (vai apakšdomēnam, kuram arī ir sava mape), attiecīgās mapes .htaccess failā ievietojiet:
<FilesMatch "\.(php)$">
SetHandler application/x-lsphp83
</FilesMatch>
Skaitlis aiz lsphp ir versijas numurs bez punkta: 74 apzīmē PHP 7.4, 82 PHP 8.2, 83 PHP 8.3, 84 PHP 8.4 un tā tālāk. Varat izvēlēties no tām pašām versijām, kas pieejamas sadaļā Select PHP version.
Vai šajā mapē izmantojat atšķirīgus paplašinājumus vai opcijas? Tie ir saistīti ar konkrēto versiju. Tādā gadījumā sadaļā Select PHP version uz laiku izvēlieties šo versiju, iestatiet nepieciešamos paplašinājumus un opcijas, un pēc tam atkal iestatiet savas pakotnes versiju atpakaļ. Katras versijas iestatījumi tiek saglabāti.
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 Instellingen norādītas kā pārklājums domēnam (skatiet PHP Instellingen in DirectAdmin of Select PHP version: kāda ir atšķirība?), ir prioritāras pār .htaccess.
