Utiliser memcache avec PHP
Je veux commencer à utiliser memcache avec PHP (sur Ubuntu 9.10). Il y a beaucoup d'informations en ligne qui semblent montrer comment faire cela. Curieusement cependant, aucun de ces articles (j'ai vu jusqu'à présent), explicitement préciser si vous avez besoin pour EXÉCUTER le memcache processus AVANT de tenter de l'utiliser ou si simplement en appelant de nouveaux MemCache() via le client PHP bibliothèque, un processus sera donné naissance (si pas déjà en cours d'exécution).
De différentes documentations que j'ai lus jusqu'à présent, ce sont les étapes que je pense vraiment de sens:
- Installer memcache sur votre machine (il y a plusieurs docs montrant comment le faire)
- Modifier votre php.fichier ini et définir la memcache liées consts/drapeaux aux valeurs qui ont du sens pour votre environnement
- Créer un script d'initialisation dans le ini.d pour commencer memcache comme un démon
- Redémarrer Apache démon
Numéro 3 est la partie que j'ai besoin d'une confirmation, car aucun des docs que j'ai vu jusqu'à présent, on mentionne la durée de vie de la memcache processus.
Quelqu'un peut-il de l'expérience dans ce confirmer si ce sont les étapes?
Aussi, si j'ai manqué une étape, laissez-moi savoir.
Que d'un côté, étant donné que je suis relativement nouveau sur Linux, je vous serais reconnaissant si quelqu'un pouvait poster un exemple d'un script d'initialisation qui seraient nécessaires à l'exécution de la memcache processus de démon (en supposant que les étapes que j'ai décrites ci-dessus sont correctes)
OriginalL'auteur Stick it to THE MAN | 2010-03-06
Vous devez vous connecter pour publier un commentaire.
memcached et Apache+PHP sont deux totalement sans rapport avec les choses, au premier abord. La seule chose c'est que PHP est de la connexion à la memcached démon.
Donc, oui, memcached (notez le '
d
' à la fin) doit être démarré avant de vous essayez de l'utiliser : il vous essayez de vous connecter à un serveur memcache quand il n'est pas en cours d'exécution, vous ne serez pas en mesure de se connecter -- il ne sera pas générer un nouveau démon, ni quoi que ce soit.À l'aide d'une simple comparaison : il votre serveur Apache n'est pas commencé et que vous essayez d'accéder à l'aide de votre navigateur, vous obtiendrez un "ne peut pas se connecter" erreur ; c'est exactement la même chose avec PHP essayez de vous connecter à memcache : il ne sera pas en mesure de.
Maintenant, pour le processus d'installation, ici sont un couple de notes, pour les parties qui ne regarde pas OK dans ce que vous avez dit :
apt-get install memcached
ouaptitude install memcached
memcache
extension pour PHP -- PHP dispose de fonctions pour vous connecter à memcached.php5-memcache
paquet de votre distributionpecl install memcache
de commande, qui va télécharger les sources de pecl.php.net et de les compiler -- ce qui signifie que vous aurez besoin de tout le nécessaire pour compiler le logiciel.Edit : plus facile de répondre ici que dans un commentaire
Je l'ai dit d'installer memcached devrait être OK -- sur Ubuntu, il semble qu'il y a un piège :
En utilisant ceci :
Je ne vois pas de "daemon".
Et quand je tente de démarrer le démon, je reçois le texte suivant:
Donc, sur Ubuntu, vous devez modifier
/etc/default/memcached
, et de les modifier ; au lieu de cela :Il doit contenir que :
Puis, à partir de memcached devrait être possible :
Note : maintenant que memcached est activé, il doit être démarré automatiquement avec votre système, chaque fois que vous redémarrez.
J'ai tryied, et a trouvé le problème ; l'explication est un peu long, donc j'ai édité ma réponse à inclure certains un complément d'informations.
Absolument fantastique de réponse!. Merci beaucoup Pascal
Vous êtes les bienvenus 🙂 amusez-vous ! (Par chance, j'avais juste installé une Machine Virtuelle exécutant la dernière version d'Ubuntu -- et ne permettent pas de procéder memcached sur encore)
OriginalL'auteur Pascal MARTIN
OriginalL'auteur Nanhe Kumar