Simply.com is available in english

PHP iestatījumu maiņa ar .htaccess

Uzziniet, kā mainīt PHP iestatījumus (kļūdu ziņojumus, augšupielādes lielumu, sesijas noildzi un atmiņas limitu) ar .htaccess failu savā tīmekļa mitināšanā.

Jūs varat pielāgot plašu PHP standarta iestatījumu klāstu, izmantojot .htaccess failu.

Fails jānovieto mapē, kurā vēlaties, lai izmaiņas būtu spēkā. Izmaiņas attiecas uz visiem failiem un apakšmapēm. Ņemiet vērā, ka failam jābūt nosauktam ".htaccess", un, ja tas vēl neeksistē, jums pašam tas jāizveido, piemēram, ar FTP programmu.

Visu PHP iestatījumu sarakstu varat apskatīt šeit: http://www.php.net/manual/en/ini.list.php

Dažus iestatījumus var iestatīt arī tieši PHP kodā, izmantojot funkciju ini_set(). Sīkāka informācija par iestatījumiem u.c. atrodama PHP rokasgrāmatā: http://php.net/manual/en/ini.list.php

Jūs varat pārbaudīt, vai izmaiņas ir iestatītas pareizi, aplūkojot phpinfo(). Ņemiet vērā, ka šeit spēkā ir "Local-value" kolonna.

Iestatījumiem, ko vēlaties mainīt, vienkārši jābūt ierakstītiem vienā rindā .htaccess failā. Daži populāri iestatījumi ir:

Paslēpt kļūdu paziņojumus

php_flag display_errors off

Palielināt sesijas dzīves laiku (timeout)

php_value session.gc_maxlifetime 3600

Palielināt max upload size

php_value upload_max_filesize 512M
php_value post_max_size 512M

Palielināt max execution time

php_value max_execution_time 600

Palielināt max input vars

php_value max_input_vars 20000

Deaktivizēt always populate raw post data

php_value always_populate_raw_post_data -1

Izslēgt OPcache

Mēs NEIESAKĀM izslēgt opcache, tas var padarīt jūsu mājas lapu lēnu.

php_flag opcache.enable off

OPcache derīguma termiņš

php_value opcache.revalidate_freq 60

Memory limit

memory_limit pēc noklusējuma ir iestatīts uz 2048MB visiem webhostinga plāniem, taču galu galā jūs nekad nevarat izmantot vairāk atmiņas, nekā ietilpst jūsu izvēlētajā webhostinga paketē.

Jūs varat pats iestatīt memory_limit. Ja jums ir nepieciešams vairāk atmiņas, jums vajadzētu izpētīt, vai atmiņas problēmas cēlonis nav kļūda jūsu kodā, datubāzē vai tamlīdzīgi, un nevis tikai tas, ka memory_limit ir 'pārāk zems' - jo bieži vien tā nav.

memory_limit var brīvi pielāgot, izmantojot .htaccess, vai tieši PHP kodā ar ini_set().

Daži CMS (piem., WordPress) paši iestata memory_limit, un tad memory_limit jāiestata īpašā veidā. Skatiet dokumentāciju jūsu izmantotajam CMS.

Raksts no atbalsta kategorijas: PHP