Oktatóanyagok > Hogyan telepíthető és konfigurálható a PHP OPcache az Ubuntu 18.04-en?

Hogyan telepíthető és konfigurálható a PHP OPcache az Ubuntu 18.04-en?

Közzétéve: 18 január 2020

Apache Caching NGINX PHP

Az OPcache egy Apache modul a PHP tolmács számára, amely lehetővé teszi a teljesítmény növelését azáltal, hogy előre lefordított szkripteket tárol a megosztott memóriában. Ily módon a PHP-nek nem kell minden kérésre ugyanazt a szkriptet betöltenie és értelmeznie.

Először csatlakozzon a szerverhez SSH kapcsolaton keresztül. Ha még nem tette meg, akkor ajánlott átböngésznie a Hogyan javítható az SSH biztonság az Ubuntu 18.04-en? útmutatónkat a folyamat megkezdése előtt. Helyi szerver esetén folytassa a következő lépéssel, és nyissa meg a szerver terminált.

Az OPcache engedélyezése

Nyissa meg a PHP konfigurációs fájlt a következő paranccsal.

Ha a PHP-t az Apache modul segítségével értelmezik:

$ sudo nano /etc/php/7.2/apache2/php.ini

Ha a PHP-t a PHP-FPM / NGINX segítségével értelmezik:

$ sudo nano /etc/php/7.2/fpm/php.ini

Az OPcache használatának engedélyezéséhez mindössze annyit kell tennie, hogy engedélyezi a kapcsolódó elemet a következő sor megváltoztatásával:

;opcache.enable=0

ezzel:

opcache.enable=1

távolítsa el a ";" jelzést, ha van.

Ekkor az OPcache már engedélyezve lesz a webkiszolgáló újraindításakor:

Apache:

$ sudo service apache2 restart

PHP-FPM / NGINX:

$ sudo service nginx restart

Az OPcache megfelelő működésének ellenőrzéséhez hozza létre a phpinfo.php fájlt abban a mappában, ahol a webhelye található, és illessze be a következő kódot:

<?php

phpinfo();

?>

Ezután mentse el a fájlt, és tekintse meg a böngészőben.

Ha jelen van az OPcache szakasz, amint az ezen a képen látható, akkor az OPcache megfelelően működik.

OPcache Phpinfo

Most nézzük meg, hogyan lehet a modul egyes opcióit konkrétan konfigurálni.

Használandó RAM memória mennyisége

Ebben az esetben meg kell találnia a megfelelő egyensúlyt az OPCache által használt RAM memória és a kívánt sebesség között. A kibővített memória nem feltétlenül jelenti a teljesítmény tényleges javulását, mivel az OPCache elmenti a ritkán használt utasításokat is. Ez a lefoglalt memória pazarlását eredményezi, és ennek következtében nem lesz különbség a teljesítményben.

Az útmutató követése ezért ajánlott az alapértelmezett érték (64 megabájt) megváltoztatására általános használatra

;opcache.memory_consumption=64

128 megabájtra az alábbiak szerint:

opcache.memory_consumption=128

Ezután próbálja növelni ezt az értéket az eredmény ellenőrzésével.

Tárolandó szkriptek száma

A rendelkezésre álló memória mellett az OPcache lehetővé teszi a gyorsítótárban tárolandó szkriptek számának beállítását. Ez az érték általában alapértelmezettként (2000) maradhat. Ha azonban az alkalmazás találati aránya nem éri el a 100% -ot, megpróbálhatja növelni az Ön igényeinek megfelelően a következő sor megjegyzésének mellőzésével:

;opcache.max_accelerated_files=2000

növelje az értéket az alábbiak szerint:

opcache.max_accelerated_files=3000

megpróbálva közelíteni a találati arányt a 100% -hoz.

A gyakoriság frissítése

Az OPcache rendszeresen ellenőrzi, hogy a tárolt parancsfájlok frissültek-e. Az értékelési időszak a következő irányelv módosításával állítható be:

;opcache_revalidate_freq = 2

és az alapértelmezett érték (másodpercben):

opcache_revalidate_freq = 100

Hogyan alkalmazhatók a módosítások

A módosítások megerősítéséhez indítsa újra a webszervert.

Apache:

$ sudo service apache2 restart

NGINX:

$ sudo service nginx restart

Ekkor az OPcache elkezdi menteni a szkripteket.