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ā.
- Paslēpt kļūdu paziņojumus
- Palielināt sesijas dzīves laiku (timeout)
- Palielināt max upload size
- Palielināt max execution time
- Palielināt max input vars
- Deaktivizēt always populate raw post data
- Izslēgt OPcache
- OPcache derīguma termiņš
- Memory limit
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