OPcache améliore les performances de PHP en stockant le bytecode de script précompilé dans la mémoire partagée, éliminant ainsi la nécessité pour PHP de charger et d'analyser les scripts à chaque requête. Par conséquent, toutes les demandes conséquentes pour le même script, puis OpCache stocke ce script en mémoire lors de la première exécution, pour être réutilisé par la suite, ce qui entraîne une amélioration des performances.
Chez LinuxAPT, dans le cadre de nos services de gestion de serveur, nous aidons régulièrement nos clients à effectuer des requêtes PHP connexes.
Dans ce contexte, nous verrons comment installer PHP OPcache sur Ubuntu 20.04 LTS.
Étapes pour installer PHP OPcache sur Ubuntu 20.04 LTS Focal Fossa
1. Effectuez la mise à jour du système
Pour commencer, assurez-vous que tous vos packages système sont à jour en exécutant les commandes apt suivantes dans le terminal :
$ sudo apt update
$ sudo apt upgrade
2. Installez PHP OPcache sur le système
Ubuntu 20.04 est livré avec PHP 7.4 dans ses dépôts en amont.
Alors installez-le ainsi que les extensions avec la commande 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
Une fois l'installation du paquet terminée, nous pouvons tester PHP en ligne de commande :
$ 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
Comment configurer PHP OPcache sur le système Ubuntu ?
Maintenant, nous ouvrons le fichier de configuration PHP avec la commande suivante.
Pour le module Apache, exécutez la commande ci-dessous :
$ sudo nano /etc/php/7.4/apache2/php.ini
Pour le module Nginx, exécutez la commande ci-dessous :
$ sudo nano /etc/php/7.4/fpm/php.ini
Ensuite, travaillez sur les paramètres suivants pour OPcache pour de bonnes performances.
Vous pouvez activer une configuration en la décommentant :
opcache.enable=1
opcache.memory_consumption=128
opcache.max_accelerated_files=3000
opcache.revalidate_freq=200
Enfin, vous devez redémarrer php-fpm et Apache ou Nginx pour refléter les modifications que vous avez apportées :
$ sudo systemctl restart apache2 ### Apache
$ sudo systemctl restart nginx ### Nginx
$ sudo systemctl restart php7.4-fpm