Unul dintre cele mai utilizate limbaje de programare de astăzi de milioane de utilizatori este PHP, care este util și practic pentru dezvoltarea aplicațiilor și poate fi găsit în toate serverele de găzduire web disponibile astăzi.
Unul dintre avantajele utilizării PHP este opțiunile sale excelente de a utiliza diverse extensii în distribuția lor implicită; cu care utilizările PHP pentru dezvoltarea aplicațiilor sunt extinse în mod treptat. Una dintre aceste extensii este OPcache, care ajută la îmbunătățirea performanței generale a PHP.
Din acest motiv, astăzi și prin acest studiu, Solvetic va explica cum se instalează și se configurează OPcache în CentOS 7 pentru a fi și mai productiv cu PHP.
Ce este OPcache?OPcache a fost dezvoltat pentru a îmbunătăți performanța PHP prin stocarea codului de octeți al unui script precompilat în memoria partajată, eliminând astfel nevoia ca limbajul PHP să încarce și să analizeze scripturile în fiecare cerere, care se traduce în cele din urmă într-o performanță mai bună .
OPcache este inclus în versiunea PHP 5.5.0 și mai recentă și este disponibil prin PECL pentru versiunile PHP 5.2, 5.3 și 5.4.
Nu este necesară nicio bibliotecă externă pentru a compila această extensie PHP, deci este disponibilă pentru toate distribuțiile în care PHP rulează fără probleme.
1. Cum se instalează OPcache pe CentOS 7 Linux
Pasul 1
Mai întâi, vom instala depozitul EPEL și apoi depozitul REMI folosind următoarele comenzi:
yum install epel-release yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpmIntroducem litera s pentru a confirma descărcarea și instalarea.
MARI
Pasul 2
Mai târziu trebuie să acceptăm cheile GPG corespunzătoare:
MARI
Pasul 3
Următorul pas este instalarea yum-utils, care este o colecție de utilități pentru extinderea funcțiilor implicite ale yum, datorită acestora, va fi posibil să gestionați depozite yum, precum și pachete fără configurare manuală și multe alte sarcini, pentru instalarea lor executăm următoarele:
yum instalează yum-utils
MARI
Pasul 4
Mai târziu trebuie să confirmăm descărcarea și instalarea pachetelor:
MARI
Pasul 5
Acum, când yum-utils a fost instalat, trebuie să folosim yum-config-manager pentru a activa depozitul Remi ca depozit implicit pentru a instala diferite versiuni și module PHP, executăm următoarele pe baza versiunii dorite:
Pentru PHP 5.5
yum-config-manager - activează remi-php55
Pentru PHP 5.6
yum-config-manager --enable remi-php56
Pentru PHP 7.0
yum-config-manager - activează remi-php70
Pentru PHP 7.1
yum-config-manager - activează remi-php71
Pentru PHP 7.2
yum-config-manager - activează remi-php72
MARI
Pasul 6
În cele din urmă, procedăm la instalarea extensiei OPcache și verificăm versiunea PHP pentru a confirma că avem instalată extensia OPcache, pentru aceasta folosim următoarele comenzi. Acceptăm descărcarea și instalarea OPcache.
instalează php-opcache
MARI
Pasul 7
Verificăm versiunea PHP și dacă are OPcache. Rețineți linia de jos cu Zend OPcache v7.0.5, aceasta indică faptul că Opcache este instalat corect pe CentOS 7.
MARI
2. Cum se configurează extensia Opcache pe CentOS 7 Linux
Pasul 1
Ultimul pas este să configurați OPcache editând fișierul /etc/php.d/10-opcache.ini sau /etc/php.d/opcache.ini (după caz) cu editorul dorit:
nano /etc/php.d/opcache.iniAcolo putem aplica următoarele valori pentru a obține o performanță PHP mai bună:
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
MARI
Salvăm modificările folosind următoarele taste:
Ctrl + O
Ieșim din editor folosind următoarele taste:
Ctrl + X
Pasul 2
Continuăm să repornim serverul web executând una dintre următoarele linii:
systemctl restart nginx SAU systemctl restart httpdÎn fișierul opcache.ini există următoarele variabile cu utilizarea lor respectivă:
Această opțiune activează cache-ul opcode. Când este dezactivat, codul nu este optimizat sau memorat în cache
opcache.enable boolean
Această opțiune activează cache-ul opcode pentru versiunea CLI a PHP
opcache.enable_cli boolean
Gestionează dimensiunea stocării de memorie partajată folosită de OPcache, în megaocteți
opcache.memory_consumption întreg
Funcția sa este de a gestiona cantitatea de memorie utilizată pentru stocarea șirurilor, în megabyți.
opcache.interned_strings_buffer întreg
Sarcina dvs. este să gestionați numărul maxim de chei din tabelul de hash OPcache, valoarea sa minimă este 200 și valoarea maximă este 100000 în PHP <5.5.6 și 1000000 în versiunile ulterioare.
opcache.max_accelerated_files întreg
Se referă la procentul maxim de memorie irosită care este permisă înainte ca o repornire să fie programată pe extensie.
opcache.max_wasted_percentage întreg
Activarea acestuia permite OPcache să adauge directorul de lucru curent la cheia scriptului, eliminând astfel posibilele coliziuni între fișiere cu același nume de bază.
opcache.use_cwd boolean
Cu funcția activată, OPcache va interoga scripturi actualizate la fiecare opcache.revalidate_freq secunde.
opcache.validate_timestamps boolean
Măsurează frecvența verificării marcajelor de timp Unix ale scripturilor bazate pe actualizare, în secunde opcache.revalidate_path boolean: când este dezactivat, fișierele cache existente care utilizează același include_path vor fi reutilizate de OPcache.
opcache.revalidate_freq întreg
Când este dezactivat, toate comentariile despre documentație vor fi eliminate din memoria cache a codului opțional pentru a reduce dimensiunea codului optimizat.
opcache.save_comments boolean
Prin activarea sa, se creează o secvență de oprire rapidă care este utilizată în așa fel încât să nu elibereze fiecare bloc alocat, ci depinde de managerul de memorie Zend Engine pentru a optimiza închiderea PHP.
opcache.fast_shutdown boolean
Este o mască de biți care controlează ce permisiuni de optimizare sunt executate de OPcache
opcache.optimization_level întreg
Este un hack care ar trebui activat să funcționeze numai pentru a evita erorile "Nu se poate redeclara clasa
opcache.dups_fix boolean
Indică dimensiunea maximă a fișierului care va fi stocată în cache, în octeți
opcache.max_file_size întreg
Se referă la durata de așteptare pentru începerea unei reporniri programate dacă memoria cache nu este activă, în câteva secunde
opcache.force_restart_timeout întreg
Jurnalele de erori OPcache sunt stocate acolo
șir opcache.error_log
Este principalul model de memorie pe care OPcache îl va folosi
opcache.preferred_memory_model șir
Sarcina dvs. este de a proteja memoria partajată de scrieri neașteptate în timpul executării scripturilor
opcache.protect_memory boolean
Funcția sa este de a apela funcțiile API OPcache numai din scripturile PHP a căror cale începe cu șirul specificat
șir opcache.restrict_api
Funcțiile generale ale OPcache sunt
Se ocupă de compilarea și stocarea în cache a unui script PHP fără executarea acestuia
opcache_compile_file
Obține informații de configurare despre cache
opcache_get_configuration
Permite accesul la informațiile de stare despre cache
opcache_get_status
Invalidați un script în cache
opcache_invalidate
Indică dacă un script este cache în OPcache
opcache_is_script_cached
Vă permite să resetați conținutul cache-ului opcode
opcache_reset
După cum putem vedea, această extensie PHP va fi utilă pentru a îmbunătăți în mod semnificativ performanța acestui limbaj și, astfel, să funcționeze într-un mod mult mai cuprinzător.