J'ai installé memcache pour un site Drupal avec l'extension pecl memcached. Tout fonctionne bien, mais je continue de me battre avec les paramètres de configuration.
Par exemple, en suivant les conseils sur drupal.org
You should probably lock down the memcache server so that it only listens for
connections from the hosts that need to be served, as the default is that
memcache listens to connections from all addresses.
So, to close that hole, edit /etc/sysconfig/memcached with:
OPTIONS="-l ${HOSTIP}"
Le problème est que je n'ai pas ce fichier sur mon serveur, en tout cas pas à cet endroit. Certains autres articles ont mentionné /etc/memcached.conf mais je ne trouve pas non plus ce fichier.
Étant donné que / etc / sysconfig / memcached ou /etc/memcached.conf ne se ferme pas sur mon serveur, puis-je les créer en toute sécurité? Est-il possible que ces fichiers soient situés ailleurs, dans ce cas, où dois-je chercher ou existe-t-il un moyen de trouver ces informations?
Enfin, toutes les ressources, tutoriels ou liens de documentation seraient grandement appréciés. J'ai parcouru le site Wiki de memcache et je n'ai trouvé que quelques articles pertinents pour les débutants.
-l
option détermine les interfaces que memcached écoutera, et non les hôtes qui seront servis.Réponses:
Vous ne nous avez pas parlé de votre OS / distribution. De plus, vous ne nous avez pas expliqué comment vous avez installé memcached.
Habituellement, vous obtiendrez un exemple de fichier de configuration sous
/etc/
lorsque vous installez memcached en utilisant desapt-get
systèmes basés sur Debian etrpm
ouyum
sous redhat, fedora ou centos.Si vous l'avez installé à partir de la source, vous ne pouvez pas obtenir un exemple de fichier sous
/etc/
(je n'ai pas installé memcached à partir de la source moi-même). Cependant, vous pouvez rechercher un exemple de fichier de configuration dans le dossier source décompressé.Quoi qu'il en soit, vous pouvez utiliser
locate memcached.conf
pour en rechercher un dans votre système. Vous devez fairesudo updatedb
avant cela pour mettre à jour le cache de recherche.Voici le fichier de configuration de mon système. Tu peux l'utiliser:
Vous pouvez également transmettre les mêmes options à partir de la ligne de commande.
la source
La valeur par défaut (CentOS) / etc / sysconfig / memcached:
Le script d'initialisation (CentOS) /etc/init.d/memcached:
Ce qui précède équivaut, si le fichier existe, à le «source» (c'est-à-dire lire et évaluer son contenu).
Pour autant que je sache, memcached n'a pas de fichier de configuration. Il utilise des paramètres de ligne de commande , par exemple (à partir d'un script d'initialisation RHEL / CentOS):
(Vous remarquerez que les variables définies ci-dessus sont utilisées ici).
Le résultat final est donc le suivant:
la source
Si vous ne trouvez pas sur CentOS /etc/init.d/memcached essayez ceci:
et changer:
à:
Après l'ajout dans / etc / sysconfig / memcached
Redémarrez memcached
Pour vérifier si un paramètre est ajouté, essayez:
la source