Instalați și configurați OPcache pentru performanța PHP pe CentOS 7

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.rpm
Introducem 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.ini
Acolo 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.

wave wave wave wave wave