Nainstalujte a nakonfigurujte OPcache pro výkon PHP v CentOS 7

Jedním z nejpoužívanějších programovacích jazyků v současnosti miliony uživatelů je PHP, které je užitečné a praktické pro vývoj aplikací a lze jej nalézt na všech dnes dostupných webhostingových serverech.

Jednou z výhod používání PHP jsou jeho skvělé možnosti použití různých rozšíření v jejich výchozí distribuci; s nímž se používání PHP pro vývoj aplikací rozšiřuje postupně. Jedním z těchto rozšíření je OPcache, který pomáhá zlepšit celkový výkon PHP.

Z tohoto důvodu dnes a prostřednictvím této studie Solvetic vysvětlí, jak nainstalovat a konfigurovat OPcache v CentOS 7, aby byl s PHP ještě produktivnější.

Co je OPcache?OPcache byl vyvinut s cílem zlepšit výkon PHP uložením bajtového kódu předkompilovaného skriptu do sdílené paměti, čímž se eliminuje potřeba samotného jazyka PHP načítat a analyzovat skripty v každém požadavku, což je nakonec přeloženo s lepším výkonem .

OPcache je součástí PHP verze 5.5.0 a novější a je k dispozici prostřednictvím PECL pro PHP verze 5.2, 5.3 a 5.4.

K sestavení tohoto rozšíření PHP není nutná žádná externí knihovna, takže je k dispozici pro všechny distribuce, kde PHP běží bez problémů.

1. Jak nainstalovat OPcache na CentOS 7 Linux

Krok 1
Nejprve pomocí následujících příkazů nainstalujeme úložiště EPEL a poté úložiště REMI:

 yum install epel-release yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm
Pro potvrzení stažení a instalace zadáme písmeno s.

ZVĚTŠIT

Krok 2
Později musíme přijmout odpovídající klíče GPG:

ZVĚTŠIT

Krok 3
Dalším krokem je instalace yum-utils, což je sbírka nástrojů pro rozšíření výchozích funkcí yum, díky nim bude možné spravovat repozitáře yum, ale i balíčky bez ruční konfigurace a mnoho dalších úkolů, pro jejich instalaci provedeme následující:

 yum nainstalujte yum-utils

ZVĚTŠIT

Krok 4
Později musíme potvrdit stažení a instalaci balíčků:

ZVĚTŠIT

Krok 5
Nyní, když je nainstalován yum-utils, musíme použít yum-config-manager k povolení úložiště Remi jako výchozího úložiště pro instalaci různých verzí a modulů PHP, na základě požadované verze spustíme následující:

Pro PHP 5.5

 yum-config-manager-povolit remi-php55

Pro PHP 5.6

 yum-config-manager-povolit remi-php56

Pro PHP 7.0

 yum-config-manager-povolit remi-php70

Pro PHP 7.1

 yum-config-manager-povolit remi-php71

Pro PHP 7.2

 yum-config-manager-povolit remi-php72 

ZVĚTŠIT

Krok 6
Nakonec přistoupíme k instalaci rozšíření OPcache a ověření verze PHP, abychom potvrdili, že máme nainstalované rozšíření OPcache, proto používáme následující příkazy. Přijímáme stahování a instalaci OPcache.

 yum nainstalovat php-opcache

ZVĚTŠIT

Krok 7
Ověřujeme verzi PHP a to, že má OPcache. Všimněte si spodního řádku s Zend OPcache v7.0.5, což znamená, že Opcache je správně nainstalován na CentOS 7.

ZVĚTŠIT

2. Jak nakonfigurovat rozšíření Opcache v CentOS 7 Linux


Krok 1
Posledním krokem je konfigurace OPcache úpravou souboru /etc/php.d/10-opcache.ini nebo /etc/php.d/opcache.ini (podle okolností) pomocí požadovaného editoru:
 nano /etc/php.d/opcache.ini
Abychom dosáhli lepšího výkonu PHP, můžeme použít následující hodnoty:
 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

ZVĚTŠIT

Změny uložíme pomocí následujících klíčů:

Ctrl + O

Ukončíme editor pomocí následujících kláves:

Ctrl + X

Krok 2
Pokračujeme v restartování webového serveru spuštěním jednoho z následujících řádků:

 systemctl restart nginx NEBO systemctl restart httpd
V souboru opcache.ini existují následující proměnné s jejich příslušným použitím:

Tato možnost povoluje mezipaměť operačního kódu. Pokud je deaktivován, kód není optimalizován ani ukládán do mezipaměti

 opcache. povolitelný booleovský

Tato možnost povoluje mezipaměť opcode pro CLI verzi PHP

 opcache.enable_cli boolean

Spravuje velikost úložiště sdílené paměti používané OPcache v megabajtech

 celé číslo opcache.memory_consumption

Jeho funkcí je spravovat množství paměti používané k ukládání řetězců v megabajtech.

 celé číslo opcache.interned_strings_buffer

Vaším úkolem je spravovat maximální počet klíčů v hashovací tabulce OPcache, její minimální hodnota je 200 a maximální hodnota je 100000 v PHP <5.5.6 a 1000000 v novějších verzích.

 celé číslo opcache.max_accelerated_files

Odkazuje na maximální procento zbytečné paměti, které je povoleno před naplánováním restartu na rozšíření.

 opcache.max_wasted_percentage integer

Povolení umožňuje OPcache přidat do klíče skriptu aktuální pracovní adresář, čímž se eliminují možné kolize mezi soubory se stejným základním názvem.

 opcache.use_cwd boolean 

Je -li povoleno, OPcache bude vyhledávat aktualizované skripty každých opcache.revalidate_freq sekund.

 opcache.validate_timestamps boolean

Měří frekvenci kontroly unixových časových razítek skriptů založených na aktualizaci v sekundách opcache.revalidate_path boolean: pokud je zakázáno, existující soubory v mezipaměti, které používají stejnou cestu_k zahrnutí, budou OPcache znovu použity.

 celé číslo opcache.revalidate_freq

Pokud je zakázáno, všechny komentáře k dokumentaci budou odstraněny z mezipaměti operačního kódu, aby se zmenšila velikost optimalizovaného kódu.

 opcache.save_comments boolean

S jeho povolením se vytvoří sekvence rychlého vypnutí, která se používá takovým způsobem, že neuvolní každý přidělený blok, ale závisí na správci paměti Zend Engine, který optimalizuje vypnutí PHP.

 opcache.fast_shutdown boolean

Jedná se o bitovou masku, která řídí, která oprávnění k optimalizaci spouští OPcache

 celé číslo opcache.optimization_level

Je to hack, u kterého by mělo být povoleno pracovat pouze proto, aby se předešlo chybám „Nelze znovu deklarovat třídu

 opcache.dups_fix boolean

Udává maximální velikost souboru, který bude ukládán do mezipaměti, v bajtech

 celé číslo opcache.max_file_size

Odkazuje na dobu čekání na zahájení plánovaného restartu, pokud mezipaměť není aktivní, v sekundách

 celé číslo opcache.force_restart_timeout

Jsou tam uloženy protokoly chyb OPcache

 řetězec opcache.error_log

Je to hlavní model paměti, který OPcache použije

 řetězec opcache.preferred_memory_model

Vaším úkolem je chránit sdílenou paměť před neočekávanými zápisy při provádění skriptů

 opcache.protect_memory boolean

Jeho funkcí je volat funkce OPcache API pouze ze skriptů PHP, jejichž cesta začíná zadaným řetězcem

 řetězec opcache.restrict_api

Obecné funkce OPcache jsou

Postará se o kompilaci a uložení skriptu PHP do mezipaměti bez jeho spuštění

 soubor opcache_compile_file

Získá informace o konfiguraci mezipaměti

 konfigurace opcache_get_configurace

Umožňuje přístup ke stavovým informacím o mezipaměti

 opcache_get_status

Zrušení platnosti skriptu uloženého v mezipaměti

 opcache_invalidate

Udává, zda je skript uložen do mezipaměti v OPcache

 opcache_is_script_cached

Umožňuje resetovat obsah mezipaměti operačního kódu

 opcache_reset

Jak vidíme, toto rozšíření PHP bude užitečné k výraznému zlepšení výkonu tohoto jazyka, a bude tedy fungovat mnohem komplexnějším způsobem.

wave wave wave wave wave