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.rpmVi 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.iniDä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 httpdI 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.