Tôi hoàn toàn mới với memcached! Tôi đã cài đặt thành công và bắt đầu memcached với lệnh này trong máy chủ A (Ip 192.168.1.102)
memcached -u memcached -d -m 30 -l 127.0.0.1 -p 11211
Tôi cũng thêm các mục này vào 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
khởi động lại dịch vụ iptables và nó lắng nghe cổng 11211
telnet cũng hoạt động!
telnet localhost 11211
Đang thử 127.0.0.1 ... Đã kết nối với localhost. Nhân vật thoát là '^]'.
Nhưng tôi kết nối với máy chủ A này từ Máy chủ B (IP 192.168.1.103) với tập lệnh này 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);
?>
Khi tôi duyệt tập lệnh này trong máy chủ tại máy chủ B (192.168.1.103). Tôi đã nhận được lỗi này
Cảnh báo: Memcache :: connect () [memcache.connect]: Không thể kết nối với 192.168.1.102:11211, Kết nối bị từ chối (111) trong /var/www/memcache_test.php trên dòng 3 Không thể kết nối
Xin vui lòng cho tôi biết làm thế nào để giải quyết vấn đề này!