Instalējiet un konfigurējiet OPcache PHP veiktspējai CentOS 7

Viena no miljoniem lietotāju mūsdienās visbiežāk izmantotajām programmēšanas valodām ir PHP, kas ir noderīga un praktiska lietojumprogrammu izstrādei, un to var atrast visos mūsdienās pieejamajos tīmekļa mitināšanas serveros.

Viena no PHP izmantošanas priekšrocībām ir tās lieliskās iespējas izmantot dažādus paplašinājumus to noklusējuma izplatīšanā; ar kuru pakāpeniski tiek paplašināts PHP lietojums lietojumprogrammu izstrādei. Viens no šiem paplašinājumiem ir OPcache, kas palīdz uzlabot vispārējo PHP veiktspēju.

Šī iemesla dēļ šodien un šajā pētījumā Solvetic paskaidros, kā instalēt un konfigurēt OPcache CentOS 7, lai tā būtu vēl produktīvāka ar PHP.

Kas ir OPcache?OPcache ir izstrādāts, lai uzlabotu PHP veiktspēju, kopīgā atmiņā saglabājot iepriekš apkopota skripta baitu kodu, tādējādi novēršot nepieciešamību pašai PHP valodai ielādēt un analizēt skriptus katrā pieprasījumā, kas beidzot tiek tulkots ar labāku veiktspēju .

OPcache ir iekļauta PHP versijā 5.5.0 un jaunākā versijā, un tā ir pieejama, izmantojot PECL PHP versijām 5.2, 5.3 un 5.4.

Šī PHP paplašinājuma apkopošanai nav nepieciešama ārēja bibliotēka, tāpēc tā ir pieejama visiem izplatījumiem, kur PHP darbojas bez problēmām.

1. Kā instalēt OPcache operētājsistēmā CentOS 7 Linux

1. darbība
Pirmkārt, mēs instalēsim EPEL repozitoriju un pēc tam REMI repozitoriju, izmantojot šādas komandas:

 yum install epel-release yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm
Mēs ievadām s burtu, lai apstiprinātu lejupielādi un instalēšanu.

PALIELINĀT

2. solis
Vēlāk mums ir jāpieņem atbilstošās GPG atslēgas:

PALIELINĀT

3. solis
Nākamais solis ir instalēt yum-utils, kas ir utilītu kopums, lai paplašinātu yum noklusējuma funkcijas, pateicoties tiem, būs iespējams pārvaldīt yum krātuves, kā arī paketes bez manuālas konfigurācijas un daudzus citus uzdevumus. pēc to uzstādīšanas mēs veicam šādas darbības:

 yum instalēt yum-utils

PALIELINĀT

4. solis
Vēlāk mums jāapstiprina pakotņu lejupielāde un instalēšana:

PALIELINĀT

5. solis
Tagad, kad ir instalēts yum-utils, mums ir jāizmanto yum-config-manager, lai iespējotu Remi repozitoriju kā noklusējuma krātuvi, lai instalētu dažādas PHP versijas un moduļus, pamatojoties uz vēlamo versiju, mēs izpildām sekojošo:

PHP 5.5

 yum-config-manager-iespējojiet remi-php55

Attiecībā uz PHP 5.6

 yum-config-manager-iespējojiet remi-php56

Par PHP 7.0

 yum-config-manager-iespējojiet remi-php70

Attiecībā uz PHP 7.1

 yum-config-manager-iespējojiet remi-php71

PHP 7.2

 yum-config-manager-iespējojiet remi-php72 

PALIELINĀT

6. darbība
Visbeidzot, mēs turpinām instalēt OPcache paplašinājumu un pārbaudīt PHP versiju, lai apstiprinātu, ka mums ir instalēts OPcache paplašinājums, tāpēc mēs izmantojam šādas komandas. Mēs pieņemam OPcache lejupielādi un instalēšanu.

 yum instalēt php-opcache

PALIELINĀT

7. solis
Mēs pārbaudām PHP versiju un to, vai tai ir OPcache. Ņemiet vērā Zend OPcache v7.0.5, kas norāda, ka Opcache ir pareizi instalēts CentOS 7.

PALIELINĀT

2. Kā konfigurēt Opcache paplašinājumu CentOS 7 Linux


1. darbība
Pēdējais solis ir konfigurēt OPcache, rediģējot failu /etc/php.d/10-opcache.ini vai /etc/php.d/opcache.ini (atkarībā no gadījuma) ar vēlamo redaktoru:
 nano /etc/php.d/opcache.ini
Tur mēs varam izmantot šādas vērtības, lai iegūtu labāku PHP veiktspēju:
 opcache.enable_cli = 1 opcache.memory_consumption = 128 opcache.interned_strings_buffer = 8 opcache.max_accelerated_files = 4000 opcache.revalidate_freq = 60 opcache.fast_shutdown = 1

PALIELINĀT

Mēs saglabājam izmaiņas, izmantojot šādus taustiņus:

Ctrl + O

Mēs izejam no redaktora, izmantojot šādus taustiņus:

Ctrl + X

2. solis
Mēs turpinām restartēt tīmekļa serveri, izpildot vienu no šīm rindām:

 systemctl restart nginx VAI systemctl restart httpd
Failā opcache.ini ir šādi mainīgie ar to lietojumu:

Šī opcija iespējo opcode kešatmiņu. Kad tas ir atspējots, kods netiek optimizēts vai saglabāts kešatmiņā

 opcache.enable boolean

Šī opcija iespējo opcode kešatmiņu PHP CLI versijai

 opcache.enable_cli Būla

Pārvalda OPcache izmantotās koplietotās atmiņas krātuves lielumu megabaitos

 opcache.memory_consumption vesels skaitlis

Tās funkcija ir pārvaldīt atmiņas apjomu, kas tiek izmantots virkņu glabāšanai megabaitos.

 opcache.interned_strings_buffer vesels skaitlis

Jūsu uzdevums ir pārvaldīt maksimālo atslēgu skaitu OPcache jaukšanas tabulā, tā minimālā vērtība ir 200 un maksimālā vērtība ir 100000 PHP <5.5.6 un 1000000 jaunākās versijās.

 opcache.max_accelerated_files vesels skaitlis

Attiecas uz maksimālo izšķērdētās atmiņas procentuālo daudzumu, kas ir atļauts pirms paplašinājuma ieplānošanas.

 opcache.max_wasted_percenttage vesels skaitlis

Iespējojot to, OPcache var pievienot skripta atslēgai pašreizējo darba direktoriju, tādējādi novēršot iespējamās sadursmes starp failiem ar tādu pašu bāzes nosaukumu.

 opcache.use_cwd Būla vērtība 

Iespējojot, OPcache ik pēc opcache.revalidate_freq sekundēm pieprasīs atjauninātus skriptus.

 opcache.validate_timestamps Būla vērtība

Izmēra uz atjauninājumiem balstītu skriptu Unix laika zīmogu pārbaudes biežumu sekundēs opcache.revalidate_path boolean: ja tas ir atspējots, OPcache atkārtoti izmantos esošos kešatmiņā saglabātos failus, kas izmanto to pašu include_path.

 opcache.revalidate_freq vesels skaitlis

Kad tas ir atspējots, visi dokumentācijas komentāri tiks noņemti no opcode kešatmiņas, lai samazinātu optimizētā koda lielumu.

 opcache.save_comments boolean

Ar tās iespējošanu tiek izveidota ātras izslēgšanas secība, kas tiek izmantota tādā veidā, ka tā neatbrīvo katru piešķirto bloku, bet ir atkarīga no Zend Engine atmiņas pārvaldnieka, lai optimizētu PHP izslēgšanu.

 opcache.fast_shutdown boolean

Tā ir bitmaska, kas kontrolē, kuras optimizācijas atļaujas izpilda OPcache

 opcache.optimization_level vesels skaitlis

Tas ir uzlaušana, kas jāļauj darboties tikai, lai izvairītos no kļūdām "Nevar atkārtoti deklarēt klasi

 opcache.dups_fix Būla vērtība

Norāda maksimālo kešatmiņā saglabāto faila lielumu baitos

 opcache.max_file_size vesels skaitlis

Attiecas uz laiku, kas jāgaida plānotās atsāknēšanas sākumam, ja kešatmiņa nav aktīva, sekundēs

 opcache.force_restart_timeout vesels skaitlis

Tur tiek glabāti OPcache kļūdu žurnāli

 opcache.error_log virkne

Tas ir galvenais atmiņas modelis, ko izmantos OPcache

 opcache.preferred_memory_model virkne

Jūsu uzdevums ir aizsargāt kopīgo atmiņu no neparedzētiem ierakstiem skriptu izpildes laikā

 opcache.protect_memory boolean

Tās funkcija ir izsaukt OPcache API funkcijas tikai no PHP skriptiem, kuru ceļš sākas ar norādīto virkni

 opcache.restrict_api virkne

OPcache vispārējās funkcijas ir

Tas rūpējas par PHP skripta apkopošanu un saglabāšanu kešatmiņā, to neizpildot

 opcache_compile_file

Iegūst informāciju par kešatmiņu

 opcache_get_configuration

Ļauj piekļūt kešatmiņas statusa informācijai

 opcache_get_status

Nederējiet kešatmiņā saglabāto skriptu

 opcache_invalidate

Norāda, vai skripts ir saglabāts kešatmiņā OPcache

 opcache_is_script_cached

Ļauj atiestatīt opcode kešatmiņas saturu

 opcache_reset

Kā redzam, šis PHP paplašinājums būs noderīgs, lai būtiski uzlabotu šīs valodas veiktspēju un tādējādi darbotos daudz vispusīgāk.

Jums palīdzēs attīstību vietā, daloties lapu ar draugiem

wave wave wave wave wave