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.