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.rpmVi 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.iniDer 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 httpdI 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.