Installera och konfigurera OPcache för PHP -prestanda på CentOS 7

Ett av de mest använda programmeringsspråken idag av miljontals användare är PHP, vilket är användbart och praktiskt för applikationsutveckling och finns på alla webbhotellsservrar som finns tillgängliga idag.

En av fördelarna med att använda PHP är dess stora alternativ att använda olika tillägg i sin standarddistribution; med vilka användningen av PHP för utveckling av applikationerna utökas på ett fasvis sätt. Ett av dessa tillägg är OPcache, som hjälper till att förbättra den totala prestandan för PHP.

Det är av denna anledning som Solvetic idag och genom denna studie kommer att förklara hur man installerar och konfigurerar OPcache i CentOS 7 för att bli ännu mer produktiv med PHP.

Vad är OPcache?OPcache har utvecklats för att förbättra PHP: s prestanda genom att lagra bytekoden för ett förkompilerat skript i delat minne, vilket eliminerar behovet av själva PHP -språket för att ladda och analysera skripten i varje begäran, vilket slutligen översätts till bättre prestanda .

OPcache ingår i PHP version 5.5.0 och senare och är tillgänglig via PECL för PHP version 5.2, 5.3 och 5.4.

Inget externt bibliotek krävs för att kompilera detta PHP -tillägg så det är tillgängligt för alla distributioner där PHP körs utan problem.

1. Så här installerar du OPcache på CentOS 7 Linux

Steg 1
Först ska vi installera EPEL -förvaret och sedan REMI -förvaret med följande kommandon:

 yum installera epel-release yum installera http://rpms.remirepo.net/enterprise/remi-release-7.rpm
Vi anger bokstaven s för att bekräfta nedladdningen och installationen.

FÖRSTORA

Steg 2
Senare måste vi acceptera motsvarande GPG -nycklar:

FÖRSTORA

Steg 3
Nästa steg är att installera yum-utils, som är en samling verktyg för att utöka standardfunktionerna för yum, tack vare dem kommer det att vara möjligt att hantera yum-förvar, samt paket utan manuell konfiguration och många fler uppgif.webpter, för deras installation utför vi följande:

 yum installera yum-utils

FÖRSTORA

Steg 4
Senare måste vi bekräfta nedladdningen och installationen av paketen:

FÖRSTORA

Steg 5
När yum-utils har installerats måste vi använda yum-config-manager för att aktivera Remi-förvaret som standardförvar för att installera olika versioner och moduler av PHP, vi kör följande baserat på önskad version:

För PHP 5.5

 yum-config-manager-aktivera remi-php55

För PHP 5.6

 yum-config-manager-aktivera remi-php56

För PHP 7.0

 yum-config-manager-aktivera remi-php70

För PHP 7.1

 yum-config-manager-aktivera remi-php71

För PHP 7.2

 yum-config-manager-aktivera remi-php72 

FÖRSTORA

Steg 6
Slutligen fortsätter vi att installera OPcache -tillägget och verifierar PHP -versionen för att bekräfta att vi har OPcache -tillägget installerat, för detta använder vi följande kommandon. Vi accepterar nedladdning och installation av OPcache.

 yum installera php-opcache

FÖRSTORA

Steg 7
Vi verifierar versionen av PHP och att den har OPcache. Notera slutresultatet med Zend OPcache v7.0.5, detta indikerar att Opcache är korrekt installerat på CentOS 7.

FÖRSTORA

2. Så här konfigurerar du Opcache -tillägget på CentOS 7 Linux


Steg 1
Det sista steget är att konfigurera OPcache genom att redigera filen /etc/php.d/10-opcache.ini eller /etc/php.d/opcache.ini (i förekommande fall) med vår önskade redaktör:
 nano /etc/php.d/opcache.ini
Där kan vi tillämpa följande värden för att få bättre PHP -prestanda:
 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

FÖRSTORA

Vi sparar ändringarna med följande tangenter:

Ctrl + O

Vi lämnar redigeraren med följande tangenter:

Ctrl + X

Steg 2
Vi fortsätter att starta om webbservern genom att köra en av följande rader:

 systemctl starta om nginx ELLER systemctl starta om httpd
I filen opcache.ini finns följande variabler med respektive användning:

Detta alternativ aktiverar opcode -cacheminnet. När den är inaktiverad optimeras inte eller cachelagras koden

 opcache.aktivera booleskt

Detta alternativ möjliggör opcode -cache för CLI -versionen av PHP

 opcache.enable_cli boolean

Hanterar storleken på det delade minneslagret som används av OPcache, i megabyte

 opcache.memory_consumption heltal

Dess funktion är att hantera mängden minne som används för att lagra strängar i megabyte.

 opcache.interned_strings_buffer heltal

Din uppgif.webpt är att hantera det maximala antalet nycklar i OPcache -hashtabellen, dess lägsta värde är 200 och dess maximala värde är 100000 i PHP <5.5.6 och 1000000 i senare versioner.

 opcache.max_accelerated_files heltal

Avser den maximala andelen bortkastat minne som är tillåtet innan en omstart planeras i tillägget.

 opcache.max_wasted_percentage heltal

Genom att aktivera den kan OPcache lägga till den nuvarande arbetskatalogen till skriptnyckeln, vilket eliminerar möjliga kollisioner mellan filer med samma basnamn.

 opcache.use_cwd booleskt 

När den är aktiverad söker OPcache efter uppdaterade skript varje opcache.revalidate_freq sekund.

 opcache.validate_timestamps booleskt

Mäter frekvensen för att kontrollera Unix-tidsstämplar för uppdateringsbaserade skript, i sekunder opcache.revalidate_path boolean: när de inaktiveras kommer befintliga cachade filer som använder samma include_path att återanvändas av OPcache.

 opcache.revalidate_freq heltal

När den är inaktiverad kommer alla dokumentationskommentarer att tas bort från opcode -cachen för att minska storleken på den optimerade koden.

 opcache.save_comments booleskt

Med dess aktivering skapas en snabb avstängningssekvens som används på ett sådant sätt att den inte frigör varje tilldelat block, utan är beroende av Zend Engine -minneshanteraren för att optimera PHP -avstängning.

 opcache.fast_shutdown boolean

Det är en bitmask som styr vilka optimeringsbehörigheter som körs av OPcache

 opcache.optimization_level heltal

Det är ett hack som bara ska kunna fungera för att undvika fel "Kan inte omdeklarera klass

 opcache.dups_fix booleskt

Anger den maximala filstorleken som ska cachas, i byte

 opcache.max_file_size heltal

Avser hur lång tid det tar att vänta på starten av en planerad omstart om cachen inte är aktiv, på några sekunder

 opcache.force_restart_timeout heltal

OPcache -felloggarna lagras där

 opcache.error_log -sträng

Det är huvudminnesmodellen som OPcache kommer att använda

 opcache.preferred_memory_model sträng

Din uppgif.webpt är att skydda det delade minnet från oväntade skrivningar medan du kör skript

 opcache.protect_memory boolean

Dess funktion är att ringa OPcache API -funktioner endast från PHP -skript vars sökväg börjar med den angivna strängen

 opcache.restrict_api -sträng

De allmänna funktionerna för OPcache är

Det tar hand om att sammanställa och cacha ett PHP -skript utan att köra det

 opcache_compile_file

Hämtar konfigurationsinformation om cachen

 opcache_get_configuration

Ger åtkomst till statusinformation om cacheminnet

 opcache_get_status

Invalidera ett cachat skript

 opcache_invalidate

Anger om ett skript är cachat i OPcache

 opcache_is_script_cached

Låter dig återställa innehållet i opcode -cacheminnet

 opcache_reset

Som vi kan se kommer denna PHP -tillägg vara användbar för att avsevärt förbättra prestandan för detta språk och därmed fungera på ett mycket mer omfattande sätt.

wave wave wave wave wave