OPcache migliora le prestazioni di PHP memorizzando il bytecode di script precompilato nella memoria condivisa, eliminando così la necessità che PHP carichi e analizzi gli script su ogni richiesta. Pertanto, eventuali richieste conseguenti per lo stesso script, quindi OpCache memorizza questo script su di esso in memoria alla prima esecuzione, per essere riutilizzato in seguito, portando così a un aumento delle prestazioni.
Qui a LinuxAPT, come parte dei nostri servizi di gestione del server, aiutiamo regolarmente i nostri clienti a eseguire query PHP correlate.
In questo contesto, esamineremo come installare PHP OPcache su Ubuntu 20.04 LTS.
Passaggi per installare PHP OPcache su Ubuntu 20.04 LTS Focal Fossa
1. Esegui l'aggiornamento del sistema
Per iniziare, assicurati che tutti i tuoi pacchetti di sistema siano aggiornati eseguendo i seguenti comandi apt nel terminale:
$ sudo apt update
$ sudo apt upgrade
2. Installa PHP OPcache sul sistema
Ubuntu 20.04 viene fornito con PHP 7.4 nei suoi repository a monte.
Quindi installalo e le estensioni con il comando apt package manager:
$ sudo apt install php php-cli php-fpm php-opcache php-mysql php-zip php-gd php-mbstring php-curl php-xml
Una volta terminata l'installazione del pacchetto, possiamo testare PHP nella riga di comando:
$ 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
Come configurare PHP OPcache sul sistema Ubuntu?
Ora apriamo il file di configurazione PHP con il seguente comando.
Per il modulo Apache, esegui il comando seguente:
$ sudo nano /etc/php/7.4/apache2/php.ini
Per il modulo Nginx, esegui il comando seguente:
$ sudo nano /etc/php/7.4/fpm/php.ini
Quindi lavorare sulle seguenti impostazioni per OPcache per ottenere buone prestazioni.
Puoi abilitare una configurazione decommentandola:
opcache.enable=1
opcache.memory_consumption=128
opcache.max_accelerated_files=3000
opcache.revalidate_freq=200
Infine, devi riavviare php-fpm e Apache o Nginx per riflettere le modifiche che hai apportato:
$ sudo systemctl restart apache2 ### Apache
$ sudo systemctl restart nginx ### Nginx
$ sudo systemctl restart php7.4-fpm