Memcached est une technologie de mise en cache de mémoire distribuée qui permet aux utilisateurs de mettre en cache des données dans la mémoire RAM Linux. C'est le moyen le plus rapide de mettre en cache des objets et des données, car la mémoire RAM est bien plus rapide que les systèmes de cache disque, qui reposent sur la vitesse du disque, qui est toujours plus lente que la vitesse de la RAM. C'est pourquoi aujourd'hui nous allons vous montrer comment installer Memcached et PHP Memcache sur des serveurs basés sur cPanel.
Tout est une question de vitesse, les internautes veulent des sites Web à chargement rapide. D'un autre côté, les fournisseurs d'hébergement Web veulent des utilisateurs satisfaits, et cela ne peut être réalisé que si leurs sites Web se chargent rapidement.
Les fournisseurs d'hébergement Web sont également toujours soucieux d'avoir une excellente disponibilité et de maintenir leurs serveurs avec une charge moyenne très faible, avec suffisamment de ressources système pour accélérer les sites Web, en d'autres termes, pour maintenir la stabilité du service et la satisfaction de leurs clients.
L'un des points clés pour avoir une grande vitesse de site Web est d'utiliser un système de cache. Donc, avant d'entrer dans le didacticiel "installer memcached et PHP memcache dans cPanel", nous allons essayer de répondre à la question sur ce qu'est un cache et les types de cache.
Qu'est-ce que le cache ?
Le cache est une technologie spéciale de stockage à grande vitesse qui permet aux utilisateurs du système d'accéder aux données beaucoup plus rapidement que les moyens traditionnels d'accès direct aux données de la source à la destination finale (par exemple, la première fois que vous visitez un site Web). Le système de cache peut utiliser une section réservée de la mémoire RAM du système, ou un périphérique de stockage ou une section du disque système pour stocker les données mises en cache.
Types de cache
Les deux principaux types de mise en cache dans les ordinateurs personnels et les serveurs sont :la mise en cache mémoire et la mise en cache disque.
La mise en cache mémoire est plus rapide que la mise en cache disque, mais vous avez besoin de plus de mémoire RAM disponible à cette fin, de sorte que la quantité de données mises en cache sera limitée à la quantité de mémoire RAM que vous pouvez attribuer au cache.
La mise en cache du disque est plus lente, et même sur les disques rapides SSD, elle reste plus lente que la mise en cache de la mémoire RAM. Mais, il peut stocker beaucoup plus de données que la mémoire RAM sans avoir besoin de mettre à niveau votre matériel.
Dans le prochain didacticiel, nous vous montrerons comment installer memcached et PHP memcache sur les serveurs cPanel, afin que vous puissiez utiliser la mémoire RAM Linux pour accélérer vos sites Web. Mais d'abord, voyons quelle est la différence entre Memcached et Memcache (ou PHP Memcache).
Quelle est la différence entre Memcached et Memcache ?
Memcached est le démon système, qui s'exécute sur votre serveur Linux, celui qui est chargé de stocker les données dans votre mémoire RAM. Memcached peut être configuré pour stocker une certaine quantité de mémoire RAM, pour autoriser un nombre X de connexions entrantes et d'autres paramètres généraux du démon du point de vue côté serveur.
Memcache, également appelé PHP Memcache, est un module PHP qui vous permet d'utiliser le mécanisme de mise en cache Memcached, au sein de vos développements PHP. Afin d'accélérer votre site Web avec memcached sur cPanel, vous aurez besoin des deux éléments (démon système memcached et module php memcache).
Installer Memcached et PHP Memcache dans cPanel
Installons Memcached System Daemon sur cPanel
yum install memcached
ou
dnf install memcached
Ajoutez memcached pour démarrer avec le démarrage de votre système :
chkconfig memcached on
Démarrez le service Memcached :
service memcached start
[email protected] [~]# service memcached start Starting memcached: [ OK ]
Installer PHP Memcache avec Pecl
Utilisons l'utilitaire Pecl de PEAR pour installer Memcache sur cPanel
pecl install memcache
Si cela ne fonctionne pas, vous devez le faire manuellement après tout :
wget http://pecl.php.net/get/memcache tar -xvpzf memcache cd memcache-3.0.8 phpize
Vous obtiendrez probablement quelque chose comme ceci :
Configuring for: PHP Api Version: 20131106 Zend Module Api No: 20131226 Zend Extension Api No: 220131226
Compiler et installer Memcache
./configure make make install
Assurez-vous que le module PHP Memcache est dans votre fichier php.ini, sinon vous pouvez l'ajouter en utilisant cette commande :
echo "extension=memcache.so" >> /usr/local/lib/php.ini
Redémarrez le démon HTTP pour appliquer les modifications
service httpd restart
Comment puis-je vérifier si Memcache est installé ?
Vérifiez maintenant s'il est chargé depuis la configuration PHP à l'aide de cette commande :
php -i | grep memcache
Le résultat devrait ressembler à :
[[email protected]:~]php -i | grep memcache memcache memcache support => enabled memcache.allow_failover => 1 => 1 memcache.chunk_size => 8192 => 8192 memcache.default_port => 11211 => 11211 memcache.default_timeout_ms => 1000 => 1000 memcache.hash_function => crc32 => crc32 memcache.hash_strategy => standard => standard memcache.max_failover_attempts => 20 => 20 Registered save handlers => files user memcache [[email protected]:~]
Comment puis-je configurer Memcached ?
Memcached peut être configuré depuis /etc/sysconfig/memcached
Là, vous pouvez définir le port du démon, les limites de mémoire, ainsi que les limites de connexion, comme vous le voyez ci-dessous :
[[email protected]:~]cat /etc/sysconfig/memcached PORT="11211" USER="memcached" MAXCONN="1024" CACHESIZE="1024" OPTIONS="-l 127.0.0.1"
Explication de chaque variable :
PORT =est le port où memcaed écoute, ne le changez que si nécessaire.
USER =L'utilisateur du système est-il affecté, il n'aura presque jamais besoin de le changer.
MAXCONN =nombre maximum de connexions autorisées à utiliser memcached.
CACHESIZE =Le nombre de mégaoctets à utiliser comme stockage de cache RAM. Si vous avez beaucoup de RAM libre, vous pouvez augmenter les limites.
OPTIONS "-l 127.0.0.1" =L'adresse réseau où le démon est en cours d'exécution, n'autorise que localhost par défaut.
Une fois que vous avez terminé de modifier le fichier, vous devez redémarrer Memcached pour appliquer les modifications :
service memcached restart
Conclusion
Comme vous le voyez, vous pouvez facilement installer memcached et php memcache sur les serveurs cPanel, cela ne prend que quelques minutes et vous serez prêt à utiliser la vitesse fantastique de memcached pour stocker vos données de cache dans la mémoire RAM Linux. N'oubliez pas de configurer Memcached sur cPanel, afin de pouvoir spécifier la quantité exacte de RAM et de connexions entrantes disponibles pour vos utilisateurs.
Comment puis-je installer Memcached et PHP Memcache dans cPanel ? a été modifié pour la dernière fois :7 février 2017 par Esteban Borges