Impossible de se connecter à l'hôte memcache!

16

Je suis totalement nouveau sur memcached! J'ai réussi à installer et à démarrer memcached avec cette commande dans mon hôte A (Ip 192.168.1.102)

memcached -u memcached -d -m 30 -l 127.0.0.1 -p 11211

J'ajoute également ces entrées à iptables

-A INPUT -m state --state NEW -m tcp -p tcp --dport 11211 -j ACCEPT
-A INPUT -m state --state NEW -m udp -p udp --dport 11211 -j ACCEPT

redémarré le service iptables et écouté le port 11211

telnet fonctionne aussi!

telnet localhost 11211

Essayer 127.0.0.1 ... Connecté à localhost. Le caractère d'échappement est '^]'.

Mais je me connecte à cet hôte A depuis l'hôte B (IP 192.168.1.103) avec ce script memcached_test.php

<?php
$memcache = new Memcache;
$memcache->connect('192.168.1.102', 11211) or die ("Could not connect");

$version = $memcache->getVersion();
echo "Server's version: ".$version."<br/>\n";

$tmp_object = new stdClass;
$tmp_object->str_attr = 'test';
$tmp_object->int_attr = 123;

$memcache->set('key', $tmp_object, false, 10) or die ("Failed to save data at the server");
echo "Store data in the cache (data will expire in 10 seconds)<br/>\n";

$get_result = $memcache->get('key');
echo "Data from the cache:<br/>\n";

var_dump($get_result);
?>

Lorsque je navigue sur ce script sur le serveur de l'hôte B (192.168.1.103). J'ai reçu cette erreur

Avertissement: Memcache :: connect () [memcache.connect]: impossible de se connecter à 192.168.1.102:11211, connexion refusée (111) dans /var/www/memcache_test.php sur la ligne 3 Impossible de se connecter

Veuillez me dire comment résoudre ce problème!

billyduc
la source

Réponses:

15
# memcached -u memcached -d -m 30 -l 127.0.0.1 -p 11211

Vous remarquerez qu'il y a " -l 127.0.0.1" dans votre ligne de commande. Cela indique memcached d'écouter uniquement sur l'interface lo. Si vous souhaitez y accéder à partir d'une machine distante, vous devez supprimer cette partie de la ligne de commande.

David Pashley
la source
merci beaucoup ... Je remplace 127.0.0.1 par 192.168.1.102 et maintenant ça marche!
billyduc