Installer og konfigurer OPcache for PHP -ytelse på CentOS 7

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.rpm
Vi 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.ini
Der 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 httpd
I 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.

wave wave wave wave wave