OPcache je modul Apache pro interpret PHP. Používá se ke zvýšení výkonu ukládáním předkompilovaných skriptů do sdíleného paměťového prostoru.
Obecně se používá ke zrychlení výkonu aplikací založených na WordPressu a PHP. OPcache odstraňuje potřebu PHP načítat a analyzovat skripty při každém požadavku.
V tomto tutoriálu vám ukážeme, jak nainstalovat a nakonfigurovat PHP OPcache na Ubuntu 20.04 VPS.
Předpoklady
- Ubuntu 20.04 VPS (budeme používat náš plán SSD 2 VPS)
- Přístup k uživatelskému účtu root (nebo přístup k účtu správce s oprávněními root)
Přihlaste se k serveru a aktualizujte balíčky operačního systému serveru
Nejprve se přihlaste ke svému serveru Ubuntu 20.04 přes SSH jako uživatel root:
ssh root@IP_Address -p Port_number
„IP_Address“ a „Port_number“ budete muset nahradit příslušnou IP adresou vašeho serveru a číslem portu SSH. V případě potřeby navíc nahraďte „root“ uživatelským jménem účtu správce.
Před spuštěním se musíte ujistit, že všechny balíčky Ubuntu OS nainstalované na serveru jsou aktuální. Můžete to provést spuštěním následujících příkazů:
apt-get update -y apt-get upgrade -y
Instalace a konfigurace PHP OPcache pomocí Apache
V této sekci vám ukážeme, jak nainstalovat PHP OPcache a povolit ji pro webový server Apache.
Instalovat Apache a PHP
Nejprve budete muset nainstalovat Apache, PHP a další rozšíření PHP na váš server. Můžete je nainstalovat pomocí následujícího příkazu:
apt-get install apache2 libapache2-mod-php php php-cli php-opcache php-mysql php-zip php-gd php-mbstring php-curl php-xml -y
Jakmile jsou všechny balíčky nainstalovány, ověřte verzi PHP pomocí následujícího příkazu:
php -version
Měli byste získat následující výstup:
PHP 7.4.3 (cli) (built: Oct 6 2020 15:47:56) ( 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
Konfigurace OPcache
Dále budete muset povolit PHP OPcache úpravou souboru php.ini.
nano /etc/php/7.4/apache2/php.ini
Odkomentujte následující řádky:
opcache.enable=1 opcache.memory_consumption=128 opcache.max_accelerated_files=10000 opcache.revalidate_freq=200
Uložte a zavřete soubor a restartujte službu Apache, aby se změny projevily:
systemctl restart apache2
Nyní můžete ověřit instalaci PHP OPcache pomocí následujícího příkazu:
php -i | grep opcache
Měli byste získat následující výstup:
/etc/php/7.4/cli/conf.d/10-opcache.ini, opcache.blacklist_filename => no value => no value opcache.consistency_checks => 0 => 0 opcache.dups_fix => Off => Off opcache.enable => On => On opcache.enable_cli => Off => Off opcache.enable_file_override => Off => Off opcache.error_log => no value => no value opcache.file_cache => no value => no value opcache.file_cache_consistency_checks => 1 => 1 opcache.file_cache_only => 0 => 0 opcache.file_update_protection => 2 => 2 opcache.force_restart_timeout => 180 => 180
Instalace a konfigurace PHP OPcache pomocí Nginx
V této sekci vám ukážeme, jak nainstalovat PHP OPcache s webovým serverem Nginx.
Instalovat PHP a Nginx
Nejprve nainstalujte rozšíření Nginx, PHP a další PHP pomocí následujícího příkazu:
apt-get install nginx php php-fpm php-cli php-opcache php-mysql php-zip php-gd php-mbstring php-curl php-xml -y
Jakmile jsou všechny balíčky nainstalovány, ověřte verzi PHP pomocí následujícího příkazu:
php -version
Měli byste získat následující výstup:
PHP 7.4.3 (cli) (built: Oct 6 2020 15:47:56) ( 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
Nakonfigurujte OPcache
Dále budete muset povolit PHP OPcache úpravou souboru php.ini.
nano /etc/php/7.4/fpm/php.ini
Odkomentujte následující řádky:
opcache.enable=1 opcache.memory_consumption=128 opcache.max_accelerated_files=10000 opcache.revalidate_freq=200
Uložte a zavřete soubor a restartujte službu Apache, aby se změny projevily:
systemctl restart nginx php7.4-fpm
Nyní můžete ověřit instalaci PHP OPcache pomocí následujícího příkazu:
php -i | grep opcache
Měli byste získat následující výstup:
/etc/php/7.4/cli/conf.d/10-opcache.ini, opcache.blacklist_filename => no value => no value opcache.consistency_checks => 0 => 0 opcache.dups_fix => Off => Off opcache.enable => On => On opcache.enable_cli => Off => Off opcache.enable_file_override => Off => Off opcache.error_log => no value => no value opcache.file_cache => no value => no value opcache.file_cache_consistency_checks => 1 => 1 opcache.file_cache_only => 0 => 0 opcache.file_update_protection => 2 => 2 opcache.force_restart_timeout => 180 => 180
Samozřejmě nemusíte nic z toho dělat, pokud používáte některou z našich hostingových služeb PHP VPS, v takovém případě můžete jednoduše požádat naše zkušené administrátory Linuxu, aby to za vás nastavili. Jsou k dispozici 24×7 a okamžitě se postarají o váš požadavek.
PS. Pokud se vám tento příspěvek líbil, sdílejte jej se svými přáteli na sociálních sítích pomocí tlačítek vlevo nebo jednoduše zanechte odpověď níže. Děkuji.