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.rpmUnosimo 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.iniTamo 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 httpdU 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.