OPcache zlepšuje výkon PHP tím, že ukládá předkompilovaný bajtový kód skriptu do sdílené paměti, čímž odstraňuje potřebu PHP načítat a analyzovat skripty při každém požadavku. Jakékoli následné požadavky na stejný skript, pak OpCache, ukládá tento skript do paměti při prvním spuštění, aby byl poté znovu použit, což vede ke zvýšení výkonu.
Zde v LinuxAPT, jako součást našich služeb správy serveru, pravidelně pomáháme našim zákazníkům provádět související PHP dotazy.
V této souvislosti se podíváme na to, jak nainstalovat PHP OPcache na Ubuntu 20.04 LTS.
Kroky k instalaci PHP OPcache na Ubuntu 20.04 LTS Focal Fossa
1. Proveďte aktualizaci systému
Chcete-li začít, ujistěte se, že všechny vaše systémové balíčky jsou aktuální spuštěním následujících příkazů apt v terminálu:
$ sudo apt update
$ sudo apt upgrade
2. Nainstalujte PHP OPcache do systému
Ubuntu 20.04 se dodává s PHP 7.4 ve svých upstream repozitářích.
Nainstalujte jej a rozšíření pomocí příkazu správce balíčků apt:
$ sudo apt install php php-cli php-fpm php-opcache php-mysql php-zip php-gd php-mbstring php-curl php-xml
Po dokončení instalace balíčku můžeme otestovat PHP v příkazovém řádku:
$ php -version
PHP 7.4.3 (cli) (built: May 20 2021 18:46:36) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
with Zend OPcache v7.4.3, Copyright (c), by Zend Technologies
Jak nakonfigurovat PHP OPcache v systému Ubuntu?
Nyní otevřeme konfigurační soubor PHP pomocí následujícího příkazu.
Pro modul Apache spusťte níže uvedený příkaz:
$ sudo nano /etc/php/7.4/apache2/php.ini
Pro modul Nginx spusťte níže uvedený příkaz:
$ sudo nano /etc/php/7.4/fpm/php.ini
Pak zapracujte na následujícím nastavení pro OPcache pro dobrý výkon.
Konfiguraci můžete povolit zrušením komentáře:
opcache.enable=1
opcache.memory_consumption=128
opcache.max_accelerated_files=3000
opcache.revalidate_freq=200
Nakonec musíte restartovat php-fpm a Apache nebo Nginx, aby se projevily změny, které jste provedli:
$ sudo systemctl restart apache2 ### Apache
$ sudo systemctl restart nginx ### Nginx
$ sudo systemctl restart php7.4-fpm