Recherche de site Web

Comment installer Opcache pour améliorer les performances de PHP sous Linux


PHP (Hypertext Preprocessor) est un langage de script côté serveur largement utilisé, connu pour son efficacité dans le développement web. Cependant, à mesure que les applications Web deviennent de plus en plus complexes, l’optimisation des performances devient cruciale.

L’un des moyens les plus efficaces d’améliorer les performances de PHP est d’utiliser Opcache, qui met en cache le bytecode compilé des scripts PHP, réduisant ainsi la surcharge de chargement et d’analyse des scripts sur chaque requête.

Cet article vous guidera dans l’installation et la configuration d’Opcache pour accélérer et optimiser les performances de PHP sur un système Linux.

Qu’est-ce qu’Opcache ?

Opcache est un mécanisme de mise en cache d’opcode intégré pour PHP qui stocke le bytecode compilé des scripts PHP dans la mémoire partagée.

Lorsqu’un script PHP est exécuté, Opcache vérifie si une version compilée est disponible en mémoire. Si c’est le cas, Opcache contourne les étapes d’analyse et de compilation, ce qui accélère l’exécution du script.

Cela améliore considérablement les temps de réponse et réduit la charge du serveur, ce qui en fait un outil essentiel pour optimiser les applications PHP.

Installation d’Opcache sous Linux

Avant l’installation, il est recommandé de mettre à jour votre référentiel de packages pour vous assurer que vous disposez des informations les plus récentes.

sudo apt update  [On Debian/Ubuntu]
sudo dnf update  [On RHEL/CentOS]

Si vous utilisez un système basé sur Debian comme Ubuntu, vous pouvez installer Opcache via le paquet php-opcache.

sudo apt install php-opcache

Si vous êtes sur un système basé sur Red Hat comme CentOS, vous pouvez installer Opcache à l’aide de la commande suivante :

sudo yum install php-opcache

Après avoir installé Opcache, vous pouvez vérifier son installation en exécutant :

php -m | grep opcache
OR
php -i | grep opcache

Si vous voyez opcache dans la sortie, cela signifie qu’Opcache est installé avec succès.

Configuration d’Opcache sous Linux

Une fois Opcache installé, vous devez le configurer dans le fichier de configuration PHP (php.ini) aux emplacements suivants, en fonction de votre installation.

Vous pouvez trouver l’emplacement de votre fichier php.ini en exécutant :

php --ini

Pour modifier le fichier de configuration, utilisez un éditeur de texte (par exemple, Nano ou vim) :

sudo vi /etc/php.ini

Ajoutez ou modifiez les paramètres Opcache suivants :

; Enable Opcache
opcache.enable=1

; Set the memory size for the Opcache (e.g., 128MB)
opcache.memory_consumption=128

; Set the maximum number of scripts to cache
opcache.max_accelerated_files=10000

; Set the cache validity time in seconds
opcache.revalidate_freq=2

; Enable file validation for updated scripts
opcache.validate_timestamps=1

; Set the timeout for a request before it is terminated
opcache.max_file_size=2M

; Enable opcache for the CLI
opcache.enable_cli=1

Explication des paramètres :

  • opcache.memory_consumption : La quantité de mémoire allouée à l’Opcache. Vous pouvez l’ajuster en fonction de la RAM de votre serveur.
  • opcache.max_accelerated_files : Le nombre maximum de scripts PHP qu’Opcache mettra en cache.
  • opcache.revalidate_freq : La fréquence (en secondes) à laquelle Opcache vérifie les mises à jour des scripts.
  • opcache.validate_timestamps : Si cette option est activée, Opcache vérifie les modifications dans les scripts et invalide les scripts mis en cache s’ils ont été modifiés.
  • opcache.enable_cli : Active Opcache pour l’interface de ligne de commande.

Après avoir effectué les modifications, enregistrez le fichier et redémarrez votre serveur Web Apache pour que les modifications prennent effet.

sudo systemctl restart apache2
OR
sudo systemctl restart httpd

Si vous utilisez Nginx, utilisez :

sudo systemctl restart nginx

Tester Opcache sous Linux

Pour vous assurer qu’Opcache fonctionne correctement, vous pouvez créer un fichier PHP (info.php) avec le contenu suivant dans la racine du document de votre serveur web (par exemple, /var/www/html/).

<?php
phpinfo();
?>

Accédez au fichier via votre navigateur Web :

http://your_server_ip/info.php

Recherchez la section « Mise en cache de l’opcode » dans le résultat. Si Opcache est installé et configuré correctement, vous devriez voir des informations sur les paramètres d’Opcache.

Surveillance d’Opcache sous Linux

Pour surveiller les performances d’Opcache, vous pouvez utiliser divers outils, tels que l’interface graphique opcache, pour visualiser les statistiques du cache.

git clone https://github.com/amnuts/opcache-gui.git
sudo mv opcache-gui /var/www/html/

Accédez à l’interface graphique de votre navigateur :

http://your-server-ip/opcache-gui

Vous pouvez également utiliser des outils de ligne de commande pour obtenir des informations détaillées sur les performances du cache. Par exemple, pour afficher l’état d’Opcache à partir de la ligne de commande, vous pouvez utiliser la commande suivante :

php -i | grep opcache

Cette commande affichera des informations relatives à Opcache, y compris l’utilisation de la mémoire et les taux d’accès au cache.

Conclusion

L’installation et la configuration d’Opcache sont un processus simple qui peut grandement améliorer vos applications PHP en réduisant la surcharge de l’exécution des scripts et en permettant à votre serveur Web de traiter plus de requêtes efficacement, ce qui se traduit par des temps de réponse plus rapides et une expérience utilisateur améliorée.

Articles connexes: