Instalirajte i konfigurirajte OPcache za performanse PHP -a na CentOS 7

Jedan od najčešće korištenih programskih jezika današnjice od strane milijuna korisnika je PHP, koji je koristan i praktičan za razvoj aplikacija i može se naći na svim danas dostupnim poslužiteljima web hostinga.

Jedna od prednosti korištenja PHP -a su njegove velike mogućnosti korištenja različitih proširenja u njihovoj zadanoj distribuciji; kojim se postupno proširuje upotreba PHP -a za razvoj aplikacija. Jedno od tih proširenja je OPcache, koje pomaže poboljšati ukupnu izvedbu PHP -a.

Upravo iz tog razloga, danas i kroz ovu studiju, Solvetic će objasniti kako instalirati i konfigurirati OPcache u CentOS 7 kako bi bio još produktivniji s PHP -om.

Što je OPcache?OPcache je razvijen kako bi poboljšao performanse PHP -a pohranjivanjem bajtnog koda unaprijed sastavljene skripte u zajedničku memoriju, čime se eliminira potreba da sam jezik PHP učitava i analizira skripte u svakom zahtjevu, što se konačno prevodi u bolje performanse .

OPcache je uključen u PHP verziju 5.5.0 i novije, a dostupan je kroz PECL za PHP verzije 5.2, 5.3 i 5.4.

Za sastavljanje ovog PHP proširenja nije potrebna vanjska knjižnica, tako da je dostupna za sve distribucije na kojima PHP radi bez problema.

1. Kako instalirati OPcache na CentOS 7 Linux

Korak 1
Prvo ćemo instalirati spremište EPEL, a zatim spremište REMI pomoću sljedećih naredbi:

 yum install epel-release yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm
Unosimo slovo s za potvrdu preuzimanja i instalacije.

POVEĆAJTE

Korak 2
Kasnije moramo prihvatiti odgovarajuće GPG ključeve:

POVEĆAJTE

Korak 3
Sljedeći korak je instaliranje yum-utils, koji je skup pomoćnih programa za proširenje zadanih funkcija yuma, zahvaljujući njima će biti moguće upravljati yum spremištima, kao i paketima bez ručne konfiguracije i mnogim drugim zadacima, za njihovu instalaciju izvršavamo sljedeće:

 yum instalirati yum-utils

POVEĆAJTE

Korak 4
Kasnije moramo potvrditi preuzimanje i instaliranje paketa:

POVEĆAJTE

Korak 5
Sada, kada je yum-utils instaliran, moramo koristiti yum-config-manager kako bismo omogućili Remi spremište kao zadano spremište za instaliranje različitih verzija i modula PHP-a, na temelju željene verzije izvršavamo sljedeće:

Za PHP 5.5

 yum-config-manager-omogućiti remi-php55

Za PHP 5.6

 yum-config-manager-omogući remi-php56

Za PHP 7.0

 yum-config-manager --omogući remi-php70

Za PHP 7.1

 yum-config-manager --omogući remi-php71

Za PHP 7.2

 yum-config-manager --omogući remi-php72 

POVEĆAJTE

Korak 6
Konačno, nastavljamo s instaliranjem proširenja OPcache i provjeravamo verziju PHP -a kako bismo potvrdili da imamo proširenje OPcache, za to koristimo sljedeće naredbe. Prihvaćamo preuzimanje i instalaciju OPcachea.

 yum instalirajte php-opcache

POVEĆAJTE

Korak 7
Provjeravamo verziju PHP -a i ima li OPcache. Imajte na umu da je Zend OPcache v7.0.5 to znači da je Opcache ispravno instaliran na CentOS 7.

POVEĆAJTE

2. Kako konfigurirati proširenje Opcache na CentOS 7 Linuxu


Korak 1
Posljednji korak je konfiguriranje OPcachea uređivanjem datoteke /etc/php.d/10-opcache.ini ili /etc/php.d/opcache.ini (ovisno o slučaju) s našim željenim uređivačem:
 nano /etc/php.d/opcache.ini
Tamo možemo primijeniti sljedeće vrijednosti kako bismo postigli bolje performanse PHP -a:
 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

POVEĆAJTE

Promjene spremamo pomoću sljedećih ključeva:

Ctrl + O

Izlazimo iz uređivača pomoću sljedećih tipki:

Ctrl + X

Korak 2
Ponovno pokrećemo web poslužitelj izvršavanjem jednog od sljedećih redaka:

 systemctl restart nginx ILI systemctl restart httpd
U datoteci opcache.ini nalaze se sljedeće varijable s njihovom upotrebom:

Ova opcija omogućuje predmemoriju opcode. Kada je onemogućen, kôd nije optimiziran ili predmemoriran

 opcache.omogući boolean

Ova opcija omogućuje opcode cache za CLI verziju PHP -a

 opcache.enable_cli boolean

Upravlja veličinom spremišta dijeljene memorije koju koristi OPcache, u megabajtima

 opcache.memory_consumption cijeli broj

Njegova je funkcija upravljati količinom memorije koja se koristi za spremanje nizova, u megabajtima.

 opcache.interned_strings_buffer cijeli broj

Vaš je zadatak upravljati maksimalnim brojem ključeva u OPcache hash tablici, njegova minimalna vrijednost je 200, a maksimalna vrijednost 100000 u PHP -u ​​<5.5.6 i 1000000 u kasnijim verzijama.

 opcache.max_accelerated_files cijeli broj

Odnosi se na najveći postotak izgubljene memorije koji je dopušten prije nego što je na proširenju zakazano ponovno pokretanje.

 opcache.max_wasted_procentage cijeli broj

Ako ga omogućite, OPcache omogućuje dodavanje trenutnog radnog imenika u ključ skripte, čime se uklanjaju mogući sukobi između datoteka s istim osnovnim imenom.

 opcache.use_cwd boolean 

S omogućenim, OPcache će tražiti ažurirane skripte svake opcache.revalidate_freq sekunde.

 opcache.validate_timestamps boolean

Mjeri učestalost provjere Unixovih vremenskih oznaka skripti temeljenih na ažuriranju, u sekundama opcache.revalidate_path boolean: kada je onemogućeno, OPcache će ponovno upotrijebiti postojeće predmemorirane datoteke koje koriste isti include_path.

 opcache.revalidate_freq cijeli broj

Kad je onemogućeno, svi komentari dokumentacije bit će uklonjeni iz predmemorije opcodea kako bi se smanjila veličina optimiziranog koda.

 opcache.save_comments boolean

S njegovim omogućavanjem, stvara se sekvenca brzog isključivanja koja se koristi na takav način da ne oslobađa svaki dodijeljeni blok, već ovisi o upravitelju memorije Zend Engine za optimizaciju gašenja PHP -a.

 opcache.fast_shutdown boolean

To je bitmaska ​​koja kontrolira koja dopuštenja za optimizaciju izvršava OPcache

 opcache.optimization_level cijeli broj

To je hack koji bi trebao biti omogućen da radi samo kako bi se izbjegle pogreške "Cannot redeclare class

 opcache.dups_fix boolean

Označava najveću veličinu datoteke koja će se predmemorirati, u bajtima

 opcache.max_file_size cijeli broj

Odnosi se na vrijeme čekanja na početak planiranog ponovnog pokretanja ako predmemorija nije aktivna, u sekundama

 opcache.force_restart_timeout cijeli broj

Tamo su pohranjeni zapisnici o pogreškama OPcache

 opcache.erer_log pogreške

To je glavni model memorije koji će OPcache koristiti

 opcache.preferred_memory_model niz

Vaš je zadatak zaštititi zajedničku memoriju od neočekivanih upisivanja tijekom izvršavanja skripti

 opcache.protect_memory boolean

Njegova je funkcija pozivati ​​OPcache API funkcije samo iz PHP skripti čiji put počinje navedenim nizom

 opcache.restrict_api niz

Opće funkcije OPcachea su

Brine se o sastavljanju i predmemoriranju PHP skripte bez izvođenja

 opcache_compile_file

Dobiva informacije o konfiguraciji o predmemoriji

 opcache_get_configuration

Omogućuje pristup informacijama o statusu o predmemoriji

 opcache_get_status

Poništi predmemoriranu skriptu

 opcache_invalidate

Pokazuje je li skripta predmemorirana u OPcacheu

 opcache_is_script_cached

Omogućuje vam poništavanje sadržaja predmemorije opkoda

 opcache_reset

Kao što vidimo, ovo PHP proširenje bit će korisno za značajno poboljšanje performansi ovog jezika i na taj način će raditi na mnogo opsežniji način.

wave wave wave wave wave