Įdiekite ir sukonfigūruokite „OPcache“ PHP veikimui „CentOS 7“

Viena iš populiariausių programavimo kalbų, kurią šiandien naudoja milijonai vartotojų, yra PHP, kuri yra naudinga ir praktiška kuriant programas ir kurią galima rasti visuose žiniatinklio prieglobos serveriuose.

Vienas iš PHP naudojimo privalumų yra puikios galimybės naudoti įvairius plėtinius numatytuoju platinimu; su kuria PHP naudojimas programų kūrimui yra išplėstas laipsniškai. Vienas iš šių plėtinių yra „OPcache“, kuris padeda pagerinti bendrą PHP našumą.

Būtent dėl ​​šios priežasties šiandien ir atlikdama šį tyrimą Solvetic paaiškins, kaip įdiegti ir sukonfigūruoti „OPcache“ sistemoje „CentOS 7“, kad ji būtų dar produktyvesnė naudojant PHP.

Kas yra OPcache?„OPcache“ buvo sukurta siekiant pagerinti PHP našumą, išsaugojant iš anksto sukompiliuoto scenarijaus baitų kodą bendroje atmintyje, taip pašalinant poreikį pačiai PHP kalbai įkelti ir išanalizuoti kiekvienos užklausos scenarijus, kurie pagaliau išverčiami geresniu našumu .

„OPcache“ yra įtraukta į PHP 5.5.0 ir naujesnę versiją ir yra prieinama per PECL, skirtą PHP 5.2, 5.3 ir 5.4 versijoms.

Norint sudaryti šį PHP plėtinį, nereikia jokios išorinės bibliotekos, todėl jis yra prieinamas visiems platinimams, kuriuose PHP veikia be problemų.

1. Kaip įdiegti „OPcache“ „CentOS 7 Linux“

1 žingsnis
Pirma, mes įdiegsime EPEL saugyklą ir tada REMI saugyklą naudodami šias komandas:

 yum install epel-release yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm
Įvedame raidę s, kad patvirtintume atsisiuntimą ir įdiegimą.

DIDELIS

2 žingsnis
Vėliau turime priimti atitinkamus GPG raktus:

DIDELIS

3 žingsnis
Kitas žingsnis yra įdiegti „yum-utils“, tai yra įrankių rinkinys, skirtas išplėsti numatytas „yum“ funkcijas, todėl jų dėka bus galima valdyti „yum“ saugyklas, taip pat paketus be rankinės konfigūracijos ir daug kitų užduočių. diegdami mes atliekame šiuos veiksmus:

 yum įdiegti yum-utils

DIDELIS

4 žingsnis
Vėliau turime patvirtinti paketų atsisiuntimą ir įdiegimą:

DIDELIS

5 žingsnis
Dabar, kai buvo įdiegta „yum-utils“, turime naudoti „yum-config-manager“, kad įgalintume „Remi“ saugyklą kaip numatytąją saugyklą, kad įdiegtume skirtingas PHP versijas ir modulius, pagal norimą versiją vykdome šiuos veiksmus:

PHP 5.5

 yum-config-manager-įjunkite remi-php55

PHP 5.6

 yum-config-manager-įjunkite remi-php56

Skirta PHP 7.0

 yum-config-manager-įjunkite remi-php70

PHP 7.1

 yum-config-manager-įjunkite remi-php71

PHP 7.2

 yum-config-manager-įjunkite remi-php72 

DIDELIS

6 žingsnis
Galiausiai pradedame diegti „OPcache“ plėtinį ir patikriname PHP versiją, kad patvirtintume, jog turime įdiegtą „OPcache“ plėtinį, tam naudojame šias komandas. Mes sutinkame atsisiųsti ir įdiegti „OPcache“.

 yum įdiegti php-opcache

DIDELIS

7 žingsnis
Mes patikriname PHP versiją ir ar ji turi „OPcache“. Atkreipkite dėmesį į esmę naudojant „Zend OPcache v7.0.5“, tai rodo, kad „Opcache“ tinkamai įdiegta „CentOS 7“.

DIDELIS

2. Kaip sukonfigūruoti „Opcache“ plėtinį „CentOS 7 Linux“


1 žingsnis
Paskutinis žingsnis yra sukonfigūruoti „OPcache“, redaguojant failą /etc/php.d/10-opcache.ini arba /etc/php.d/opcache.ini (jei reikia) su norimu redaktoriumi:
 nano /etc/php.d/opcache.ini
Čia mes galime pritaikyti šias vertes, kad gautume geresnį PHP našumą:
 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

DIDELIS

Pakeitimus išsaugome naudodami šiuos klavišus:

Ctrl + O

Mes išeiname iš redaktoriaus naudodami šiuos klavišus:

„Ctrl“ + X

2 žingsnis
Mes iš naujo paleidžiame žiniatinklio serverį vykdydami vieną iš šių eilučių:

 systemctl paleiskite iš naujo nginx ARBA systemctl paleiskite iš naujo httpd
„Opcache.ini“ faile yra šie kintamieji, naudojant juos atitinkamai:

Ši parinktis įgalina kodo talpyklą. Kai išjungtas, kodas nėra optimizuotas arba saugomas talpykloje

 opcache.enable boolean

Ši parinktis įgalina PHP CLI versijos opcode cache

 opcache.enable_cli loginis

Tvarko „OPcache“ naudojamos bendros atminties saugyklos dydį megabaitais

 opcache.memory_consumption sveikasis skaičius

Jo funkcija yra valdyti atminties kiekį, naudojamą eilutėms saugoti, megabaitais.

 opcache.interned_strings_buffer sveikasis skaičius

Jūsų užduotis yra valdyti maksimalų raktų skaičių „OPcache“ maišos lentelėje, jo minimali vertė yra 200, o didžiausia reikšmė - 100000 PHP <5.5.6 ir 1000000 vėlesnėse versijose.

 opcache.max_accelerated_files sveikasis skaičius

Nurodo didžiausią iššvaistytos atminties procentą, kuris leidžiamas prieš planuojant plėtinio perkrovimą.

 opcache.max_wasted_percentage sveikasis skaičius

Įgalinus jį, „OPcache“ gali pridėti dabartinį darbo katalogą prie scenarijaus rakto, taip pašalindami galimus susidūrimus tarp failų tuo pačiu pagrindiniu pavadinimu.

 opcache.use_cwd loginis 

Įjungus „OPcache“, kas opcache.revalidate_freq sekundės teiks užklausą dėl atnaujintų scenarijų.

 opcache.validate_timestamps loginis

Matuoja atnaujinimais pagrįstų scenarijų „Unix“ laiko žymų tikrinimo dažnumą, sekundėmis opcache.revalidate_path loginis: išjungus, OPcache pakartotinai naudos esamus talpykloje saugomus failus, naudojančius tą patį įtraukimo kelią.

 opcache.revalidate_freq sveikasis skaičius

Kai išjungta, visi dokumentacijos komentarai bus pašalinti iš opcode talpyklos, kad sumažėtų optimizuoto kodo dydis.

 opcache.save_comments boolean

Įjungus, sukuriama greito išjungimo seka, kuri naudojama taip, kad neatleidžia kiekvieno priskirto bloko, bet priklauso nuo „Zend Engine“ atminties tvarkyklės, kad optimizuotų PHP išjungimą.

 opcache.fast_shutdown boolean

Tai bitų kaukė, valdanti, kuriuos optimizavimo leidimus vykdo „OPcache“

 opcache.optimization_level sveikasis skaičius

Tai įsilaužimas, kuris turėtų būti įjungtas, kad būtų išvengta klaidų „Negalima iš naujo paskelbti klasės

 opcache.dups_fix loginis

Nurodo maksimalų failo dydį, kuris bus saugomas talpykloje baitais

 opcache.max_file_size sveikasis skaičius

Nurodo, kiek laiko reikia laukti suplanuoto perkrovimo pradžios, jei talpykla nėra aktyvi, sekundėmis

 opcache.force_restart_timeout sveikasis skaičius

Ten saugomi „OPcache“ klaidų žurnalai

 opcache.error_log eilutė

Tai yra pagrindinis atminties modelis, kurį naudos „OPcache“

 opcache.preferred_memory_model string

Jūsų užduotis yra apsaugoti bendrą atmintį nuo netikėtų įrašų vykdant scenarijus

 opcache.protect_memory boolean

Jo funkcija yra iškviesti „OPcache“ API funkcijas tik iš PHP scenarijų, kurių kelias prasideda nuo nurodytos eilutės

 opcache.restrict_api eilutė

Bendrosios „OPcache“ funkcijos yra

Ji rūpinasi PHP scenarijaus kompiliavimu ir talpykla jo nevykdydama

 opcache_compile_file

Gauna konfigūracijos informaciją apie talpyklą

 opcache_get_configuration

Leidžia pasiekti būsenos informaciją apie talpyklą

 opcache_get_status

Netinkamas talpykloje saugomas scenarijus

 opcache_invalidate

Nurodo, ar scenarijus yra talpykloje OPcache

 opcache_is_script_cached

Leidžia iš naujo nustatyti opcode cache turinį

 opcache_reset

Kaip matome, šis PHP plėtinys bus naudingas siekiant žymiai pagerinti šios kalbos našumą ir taip dirbti daug išsamiau.

wave wave wave wave wave