Installer og konfigurer OPcache til PHP -ydeevne på CentOS 7

Et af de mest anvendte programmeringssprog i dag af millioner af brugere er PHP, hvilket er nyttigt og praktisk til applikationsudvikling og kan findes på alle webhosting -servere, der er tilgængelige i dag.

En af fordelene ved at bruge PHP er dens store muligheder for at bruge forskellige udvidelser i deres standardfordeling; hvormed anvendelsen af ​​PHP til udvikling af applikationer udvides gradvist. En af disse udvidelser er OPcache, som hjælper med at forbedre den overordnede ydeevne af PHP.

Det er af denne grund, at Solvetic i dag og gennem denne undersøgelse vil forklare, hvordan man installerer og konfigurerer OPcache i CentOS 7 til at være endnu mere produktiv med PHP.

Hvad er OPcache?OPcache er blevet udviklet for at forbedre PHP -ydeevnen ved at gemme byte -koden for et forudkompileret script i delt hukommelse og dermed eliminere behovet for, at PHP -sproget selv indlæser og analyserer scripts i hver anmodning, som omsættes til bedre ydeevne .

OPcache er inkluderet i PHP version 5.5.0 og nyere og er tilgængelig via PECL til PHP version 5.2, 5.3 og 5.4.

Intet eksternt bibliotek er påkrævet for at kompilere denne PHP -udvidelse, så den er tilgængelig for alle distributioner, hvor PHP kører uden problemer.

1. Sådan installeres OPcache på CentOS 7 Linux

Trin 1
Først skal vi installere EPEL -depotet og derefter REMI -depotet ved hjælp af følgende kommandoer:

 yum installer epel-release yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm
Vi indtaster bogstavet s for at bekræfte download og installation.

FORSTØRRE

Trin 2
Senere skal vi acceptere de tilsvarende GPG -nøgler:

FORSTØRRE

Trin 3
Det næste trin er at installere yum-utils, som er en samling værktøjer til at udvide standardfunktionerne i yum, takket være dem vil det være muligt at administrere yum-lagre samt pakker uden manuel konfiguration og mange flere opgaver, for deres installation udfører vi følgende:

 yum installer yum-utils

FORSTØRRE

Trin 4
Senere skal vi bekræfte download og installation af pakkerne:

FORSTØRRE

Trin 5
Når yum-utils er blevet installeret, skal vi bruge yum-config-manager til at aktivere Remi-depotet som standardlager til at installere forskellige versioner og moduler af PHP, vi udfører følgende baseret på den ønskede version:

Til PHP 5.5

 yum-config-manager-aktiver remi-php55

Til PHP 5.6

 yum-config-manager-aktiver remi-php56

Til PHP 7.0

 yum-config-manager-aktiver remi-php70

Til PHP 7.1

 yum-config-manager-aktiver remi-php71

Til PHP 7.2

 yum-config-manager-aktiver remi-php72 

FORSTØRRE

Trin 6
Endelig fortsætter vi med at installere OPcache -udvidelsen og verificerer PHP -versionen for at bekræfte, at vi har OPcache -udvidelsen installeret, til dette bruger vi følgende kommandoer. Vi accepterer download og installation af OPcache.

 yum installer php-opcache

FORSTØRRE

Trin 7
Vi verificerer versionen af ​​PHP, og at den har OPcache. Bemærk bundlinjen med Zend OPcache v7.0.5, dette angiver, at Opcache er korrekt installeret på CentOS 7.

FORSTØRRE

2. Sådan konfigureres Opcache -udvidelsen på CentOS 7 Linux


Trin 1
Det sidste trin er at konfigurere OPcache ved at redigere filen /etc/php.d/10-opcache.ini eller /etc/php.d/opcache.ini (alt efter omstændighederne) med vores ønskede editor:
 nano /etc/php.d/opcache.ini
Der kan vi anvende følgende værdier for at opnå bedre PHP -ydelse:
 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 gemmer ændringerne ved hjælp af følgende taster:

Ctrl + O.

Vi forlader editoren ved hjælp af følgende taster:

Ctrl + X

Trin 2
Vi fortsætter med at genstarte webserveren ved at udføre en af ​​følgende linjer:

 systemctl genstart nginx ELLER systemctl genstart httpd
I filen opcache.ini er der følgende variabler med deres respektive brug:

Denne indstilling aktiverer opcode -cachen. Når den er deaktiveret, bliver koden ikke optimeret eller cachelagret

 opcache.aktiver boolsk

Denne indstilling muliggør opcode -cache for CLI -versionen af ​​PHP

 opcache.enable_cli boolean

Administrerer størrelsen på den delte hukommelseslager, der bruges af OPcache, i megabyte

 opcache.memory_consumption heltal

Dens funktion er at styre mængden af ​​hukommelse, der bruges til at gemme strenge, i megabyte.

 opcache.interned_strings_buffer heltal

Din opgave er at administrere det maksimale antal nøgler i OPcache -hashtabellen, dens mindste værdi er 200 og dens maksimale værdi er 100000 i PHP <5.5.6 og 1000000 i senere versioner.

 opcache.max_accelerated_files heltal

Henviser til den maksimale procentdel af spildt hukommelse, der er tilladt, før en genstart planlægges på udvidelsen.

 opcache.max_wasted_percentage heltal

Aktivering gør det muligt for OPcache at tilføje det nuværende arbejdskatalog til scriptnøglen og dermed eliminere mulige kollisioner mellem filer med det samme grundnavn.

 opcache.use_cwd boolsk 

Når den er aktiveret, vil OPcache søge efter opdaterede scripts hvert opcache.revalidate_freq sekund.

 opcache.validate_timestamps boolsk

Måler hyppigheden af ​​at kontrollere Unix-tidsstempler for opdateringsbaserede scripts, i sekunder opcache.revalidate_path boolean: når deaktiveret, vil eksisterende cachelagrede filer, der bruger den samme include_path, genbruges af OPcache.

 opcache.revalidate_freq heltal

Når den er deaktiveret, fjernes alle dokumentationskommentarer fra opcode -cachen for at reducere størrelsen på den optimerede kode.

 opcache.save_comments boolsk

Med dets aktivering oprettes en hurtig lukningssekvens, der bruges på en sådan måde, at den ikke frigiver hver tildelte blok, men afhænger af Zend Engine -hukommelsesadministratoren for at optimere PHP -lukning.

 opcache.fast_shutdown boolsk

Det er en bitmaske, der styrer, hvilke optimeringstilladelser der udføres af OPcache

 opcache.optimization_level heltal

Det er et hack, der kun bør aktiveres for at undgå fejl "Kan ikke redeklarere klasse

 opcache.dups_fix boolsk

Angiver den maksimale filstørrelse, der vil blive cachelagret, i bytes

 opcache.max_file_size heltal

Henviser til den tid, der skal vente på starten af ​​en planlagt genstart, hvis cachen ikke er aktiv, på få sekunder

 opcache.force_restart_timeout heltal

OPcache -fejllogfiler gemmes der

 opcache.error_log streng

Det er hovedhukommelsesmodellen, OPcache vil bruge

 opcache.preferred_memory_model streng

Din opgave er at beskytte den delte hukommelse mod uventede skriverier, mens scripts udføres

 opcache.protect_memory boolsk

Dens funktion er kun at kalde OPcache API -funktioner fra PHP -scripts, hvis sti starter med den angivne streng

 opcache.restrict_api streng

De generelle funktioner i OPcache er

Det sørger for at kompilere og cache et PHP -script uden at udføre det

 opcache_compile_file

Henter konfigurationsoplysninger om cachen

 opcache_get_configuration

Giver adgang til statusoplysninger om cachen

 opcache_get_status

Ugyldiggør et cachelagret script

 opcache_invalidate

Angiver, om et script er cachelagret i OPcache

 opcache_is_script_cachelagret

Giver dig mulighed for at nulstille indholdet af opcode -cachen

 opcache_reset

Som vi kan se, vil denne PHP -udvidelse være nyttig til betydeligt at forbedre dette sprogs ydeevne og dermed arbejde på en meget mere omfattende måde.

wave wave wave wave wave