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.rpmPro 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.iniAbychom 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 httpdV 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.