Et av de mest brukte programmeringsspråkene i dag av millioner av brukere er PHP, som er nyttig og praktisk for applikasjonsutvikling og finnes på alle webhotellservere som er tilgjengelige i dag.
En av fordelene med å bruke PHP er de gode alternativene for å bruke forskjellige utvidelser i standarddistribusjonen; som bruken av PHP for utvikling av applikasjonene utvides på en trinnvis måte. En av disse utvidelsene er OPcache, som bidrar til å forbedre den generelle ytelsen til PHP.
Det er av denne grunn at Solvetic i dag og gjennom denne studien vil forklare hvordan du installerer og konfigurerer OPcache i CentOS 7 til å bli enda mer produktiv med PHP.
Hva er OPcache?OPcache er utviklet for å forbedre ytelsen til PHP ved å lagre bytekoden til et forhåndskompilert skript i delt minne, og dermed eliminere behovet for at PHP -språket selv skal laste inn og analysere skriptene i hver forespørsel, som til slutt blir oversatt til bedre ytelse .
OPcache er inkludert i PHP versjon 5.5.0 og nyere, og er tilgjengelig via PECL for PHP versjoner 5.2, 5.3 og 5.4.
Ingen eksternt bibliotek er nødvendig for å kompilere denne PHP -utvidelsen, så den er tilgjengelig for alle distribusjoner der PHP kjører uten problemer.
1. Slik installerer du OPcache på CentOS 7 Linux
Trinn 1
Først skal vi installere EPEL -depotet og deretter REMI -depotet ved å bruke følgende kommandoer:
yum installer epel-release yum installer http://rpms.remirepo.net/enterprise/remi-release-7.rpmVi skriver inn bokstaven s for å bekrefte nedlasting og installasjon.
FORSTØRRE
Steg 2
Senere må vi godta de tilsvarende GPG -nøklene:
FORSTØRRE
Trinn 3
Det neste trinnet er å installere yum-utils, som er en samling verktøy for å utvide standardfunksjonene til yum, takket være dem vil det være mulig å administrere yum-lagre, samt pakker uten manuell konfigurasjon og mange flere oppgaver, for deres installasjon utfører vi følgende:
yum installer yum-utils
FORSTØRRE
Trinn 4
Senere må vi bekrefte nedlasting og installasjon av pakkene:
FORSTØRRE
Trinn 5
Når yum-utils er installert, må vi bruke yum-config-manager for å aktivere Remi-depotet som standardlager for å installere forskjellige versjoner og moduler av PHP, vi utfører følgende basert på ønsket versjon:
For PHP 5.5
yum-config-manager-aktiver remi-php55
For PHP 5.6
yum-config-manager-aktiver remi-php56
For PHP 7.0
yum-config-manager-aktiver remi-php70
For PHP 7.1
yum-config-manager-aktiver remi-php71
For PHP 7.2
yum-config-manager-aktiver remi-php72
FORSTØRRE
Trinn 6
Til slutt fortsetter vi med å installere OPcache -utvidelsen og bekrefte PHP -versjonen for å bekrefte at vi har OPcache -utvidelsen installert, for dette bruker vi følgende kommandoer. Vi godtar nedlasting og installasjon av OPcache.
yum installer php-opcache
FORSTØRRE
Trinn 7
Vi bekrefter versjonen av PHP og at den har OPcache. Legg merke til bunnlinjen med Zend OPcache v7.0.5, dette indikerer at Opcache er riktig installert på CentOS 7.
FORSTØRRE
2. Slik konfigurerer du Opcache -utvidelsen på CentOS 7 Linux
Trinn 1
Det siste trinnet er å konfigurere OPcache ved å redigere filen /etc/php.d/10-opcache.ini eller /etc/php.d/opcache.ini (alt etter omstendighetene) med ønsket redaktør:
nano /etc/php.d/opcache.iniDer kan vi bruke følgende verdier for å oppnå bedre PHP -ytelse:
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
FORSTØRRE
Vi lagrer endringene med følgende taster:
Ctrl + O.
Vi avslutter redaktøren med følgende taster:
Ctrl + X
Steg 2
Vi fortsetter å starte webserveren på nytt ved å kjøre en av følgende linjer:
systemctl restart nginx ELLER systemctl restart httpdI opcache.ini -filen er det følgende variabler med deres respektive bruk:
Dette alternativet aktiverer opcode -bufferen. Når den er deaktivert, blir ikke koden optimalisert eller bufret
opcache.aktiver boolsk
Dette alternativet muliggjør opcode -buffer for CLI -versjonen av PHP
opcache.enable_cli boolsk
Administrerer størrelsen på den delte minnelagringen som brukes av OPcache, i megabyte
opcache.memory_consumption heltall
Dens funksjon er å administrere mengden minne som brukes til å lagre strenger, i megabyte.
opcache.interned_strings_buffer heltall
Din oppgave er å administrere maksimalt antall nøkler i OPcache -hashtabellen, minimumsverdien er 200 og maksimalverdien er 100000 i PHP <5.5.6 og 1000000 i senere versjoner.
opcache.max_accelerated_files heltall
Refererer til maksimal prosentandel av bortkastet minne som er tillatt før en omstart planlegges på utvidelsen.
opcache.max_wasted_percentage heltall
Ved å aktivere den kan OPcache legge den nåværende arbeidskatalogen til skriptnøkkelen, og dermed eliminere mulige kollisjoner mellom filer med samme grunnnavn.
opcache.use_cwd boolsk
Når den er aktivert, vil OPcache søke etter oppdaterte skript hvert opcache.revalidate_freq sekund.
opcache.validate_timestamps boolsk
Måler frekvensen for å sjekke Unix-tidsstempler for oppdateringsbaserte skript, i sekunder opcache.revalidate_path boolean: når de er deaktivert, vil eksisterende bufrede filer som bruker samme include_path, bli gjenbrukt av OPcache.
opcache.revalidate_freq heltall
Når den er deaktivert, blir alle dokumentasjonskommentarer fjernet fra opkodebufferen for å redusere størrelsen på den optimaliserte koden.
opcache.save_comments boolsk
Med dets aktivering opprettes en rask avslutningssekvens som brukes på en slik måte at den ikke frigjør hver tildelte blokk, men er avhengig av Zend Engine -minneansvarlig for å optimalisere PHP -nedstengning.
opcache.fast_shutdown boolsk
Det er en bitmaske som styrer hvilke optimaliseringstillatelser som utføres av OPcache
opcache.optimization_level heltall
Det er en hack som bare skal kunne fungere for å unngå feil "Kan ikke redeklarere klasse
opcache.dups_fix boolsk
Angir maksimal filstørrelse som vil bli bufret, i byte
opcache.max_file_size heltall
Refererer til hvor lang tid det skal vente på starten av en planlagt omstart hvis hurtigbufferen ikke er aktiv, på sekunder
opcache.force_restart_timeout heltall
OPcache -feilloggene lagres der
opcache.error_log -streng
Det er hovedminnemodellen som OPcache vil bruke
opcache.preferred_memory_model streng
Din oppgave er å beskytte det delte minnet mot uventede skrivinger mens du utfører skript
opcache.protect_memory boolsk
Dens funksjon er å ringe OPcache API -funksjoner bare fra PHP -skript hvis bane starter med den angitte strengen
opcache.restrict_api streng
De generelle funksjonene til OPcache er
Det tar seg av å kompilere og bufre et PHP -skript uten å kjøre det
opcache_compile_file
Får konfigurasjonsinformasjon om hurtigbufferen
opcache_get_configuration
Gir tilgang til statusinformasjon om hurtigbufferen
opcache_get_status
Invalider et bufret skript
opcache_invalidate
Angir om et skript er bufret i OPcache
opcache_is_script_cached
Lar deg tilbakestille innholdet i opcode -bufferen
opcache_reset
Som vi kan se, vil denne PHP -utvidelsen være nyttig for å forbedre ytelsen til dette språket betydelig og dermed fungere på en mye mer omfattende måte.