GNU/Linux >> Tutoriels Linux >  >> Cent OS

Comment installer et activer le cache PHP alternatif (APC) sur CentOS

Dans ce didacticiel, nous allons vous montrer comment installer et activer Alternative PHP Cache (APC) sur CentOS. Pour ceux d'entre vous qui ne le savaient pas, The Alternative PHP Cache (APC) est un cadre gratuit, ouvert et robuste pour la mise en cache et l'optimisation du code intermédiaire PHP. C'est une extension PECL qui partage le système de conditionnement et de distribution avec sa sœur, PEAR. Dans cet article, je montrerai comment activer APC (Alternative PHP Cache) et rend PHP rapide.

Cet article suppose que vous avez au moins des connaissances de base sur Linux, que vous savez utiliser le shell et, plus important encore, que vous hébergez votre site sur votre propre VPS. L'installation est assez simple et suppose que vous s'exécutent dans le compte root, sinon vous devrez peut-être ajouter 'sudo ‘ aux commandes pour obtenir les privilèges root. Je vais vous montrer étape par étape l'installation de l'Alternative PHP Cache (APC) sur le système CentOS.

Prérequis

  • Un serveur exécutant l'un des systèmes d'exploitation suivants :CentOS Linux.
  • Il est recommandé d'utiliser une nouvelle installation du système d'exploitation pour éviter tout problème potentiel
  • Un non-root sudo user ou l'accès à l'root user . Nous vous recommandons d'agir en tant qu'non-root sudo user , cependant, car vous pouvez endommager votre système si vous ne faites pas attention lorsque vous agissez en tant que root.

Installer le cache PHP alternatif (APC) sur CentOS

Étape 1. Installer les dépendances.

yum install php-pear php-devel httpd-devel pcre-devel gcc make

Étape 2. Installer Alternative PHP Cache (APC) sur CentOS.

pecl installer apc

Étape 3. Configuration d'APC.

Vous pouvez mettre votre configuration dans php.ini fichier mais je préfère avoir un fichier séparé comme ci-dessus pour la configuration. Les valeurs mentionnées ci-dessous sont à des fins de démonstration, différentes valeurs pour APC peuvent être définies en fonction du nombre de pages PHP, de la taille de la mémoire sur le serveur, du nombre de pages visitées, etc.

#nano /etc/php.d/apc.ini ; Activez l'extension moduleextension =apc.so  ; Options pour la version du module APC>=3.1.3 ; Voir http://www.php.net/manual/en/apc.configuration.php ; Cela peut être défini sur 0 pour désactiver APC.apc.enabled=1 ; Le nombre de segments de mémoire partagée à allouer au compilateur cache.apc.shm_segments=1 ; La taille de chaque segment de mémoire partagée, avec le suffixe M/Geapc.shm_size=512M ; Un "indice" sur le nombre de fichiers source distincts qui seront inclus ou ; demandé sur votre serveur web. Mettre à zéro ou omettre si vous n'êtes pas sûr ; apc.num_files_hint=1024 ; Tout comme num_files_hint, un "indice" sur le nombre de caches d'utilisateurs distincts ; variables à stocker. Mettre à zéro ou omettre si vous n'êtes pas sûr ; apc.user_entries_hint=4096 ; Le nombre de secondes pendant lesquelles une entrée de cache est autorisée à rester inactive dans un emplacement dans ce cas ; l'emplacement d'entrée de cache est requis par une autre entrée.apc.ttl=7200 ; utilisez l'heure de début de la requête SAPI pour TTLapc.use_request_time=1 ; Le nombre de secondes pendant lesquelles une entrée de cache utilisateur est autorisée à rester inactive dans un emplacement au cas où ; cet emplacement d'entrée de cache est requis par une autre entrée.apc.user_ttl=7200 ; Le nombre de secondes pendant lesquelles une entrée de cache peut rester sur la liste de récupération de place.apc.gc_ttl=3600 ; Activé par défaut, mais peut être désactivé et utilisé conjointement avec positif ; apc.filters pour que les fichiers ne soient mis en cache que s'ils correspondent à un filter.apc.cache_by_default=1 positif ; Une liste séparée par des virgules d'expressions régulières étendues POSIX.apc.filters ; Le file_mask de style mktemp à transmettre au module mmapapc.mmap_file_mask=/tmp/apc.XXXXXX ; Ce paramètre file_update_protection retarde la mise en cache des nouveaux fichiers.apc.file_update_protection=2 ; Ce paramètre active APC pour la version CLI de PHP (principalement pour les tests et le débogage).apc.enable_cli=0; Empêche les fichiers volumineux d'être cachedapc.max_file_size=1M ; S'il faut déclarer le fichier de script principal et le chemin complet includes.apc.stat=1 ; La vérification avec ctime évitera les problèmes causés par des programmes tels que svn ou rsync en faisant; bien sûr, les inodes n'ont pas changé depuis la dernière statistique. APC vérifiera normalement uniquement mtime.apc.stat_ctime=0 ; S'il faut canoniser les chemins en mode stat=0 ou revenir à stat behaviorapc.canonicalize=0 ; Avec write_lock activé, un seul processus à la fois essaiera de compiler un; script non mis en cache tandis que les autres processus exécuteront uncachedapc.write_lock=1 ; Enregistre tous les scripts qui ont été automatiquement exclus de la mise en cache en raison de problèmes de liaison précoce/tardif.apc.report_autofilter=0;Ce paramètre est obsolète et remplacé par apc.write_lock, donc définissons-le sur zéro.apc.slam_defense=0 

Étape 4. Activer l'extension PHP APC

Une fois cette opération terminée, exécutez la commande suivante pour activer l'extension APC dans la configuration Apache.

echo "extension=apc.so"> /etc/php.d/apc.ini

Étape 4. Redémarrez Apache.

Maintenant, nous redémarrons Apache en utilisant la commande suivante :

redémarrage du service httpd

APC fournit une interface Web avec des informations détaillées sur le cache (utilisation de la mémoire, entrées de cache réussies et manquantes). Par défaut, il n'est pas accessible, vous devez donc copiez le fichier /usr/share/php/apc.php vers un endroit où vous pouvez naviguer. Maintenant, depuis le navigateur, vous pouvez accéder à  http://your-domain.com/apc.php . Je préfère attendre une journée pour voir les performances d'APC afin que nous puissions avoir une idée précise de la performance de notre configuration.

Félicitations ! Vous avez installé avec succès Alternative PHP Cache (APC). Merci d'avoir utilisé ce didacticiel pour installer Alternative PHP Cache (APC) sur le système CentOS. Pour obtenir de l'aide supplémentaire ou des informations utiles, nous vous recommandons vous consultez le site Web officiel de PHP.


Cent OS
  1. Comment installer PHP 5.5 sur CentOS

  2. Comment installer PHP 5.6 sur CentOS 7

  3. Comment installer PHP 7.3 sur CentOS 8

  4. Comment installer PHP 8 sur CentOS 7

  5. Comment installer PHP 8 sur CentOS 8

Comment installer PHP 7.4, 7.3, 7.2 sur CentOS 7 et RHEL 7 Server

Comment installer Nextcloud avec Nginx et PHP 7.3 sur CentOS 8

Comment installer et configurer OpenLiteSpeed ​​avec PHP 7.4 sur CentOS 8

Comment installer et configurer OpenLiteSpeed ​​avec PHP 7 sur CentOS 7

Comment installer PHP 7 sur CentOS 7

Comment installer et activer le référentiel Remi sur CentOS 5, CentOS 6 et CentOS 7