zhuzhu0628 发表于 2017-7-19 08:34:34

memcached安装后检测正常,但是不能使用。

环境 :centos7.2 11511
firewalld 开启 11211端口,tcp/udp都开启

ip:127.0.0.1
PORT=11211
telnet连接不上,phpinfo检测信息如下

Additional .ini files parsed   /usr/local/php/conf.d/002-zendguardloader.ini,/usr/local/php/conf.d/004-opcache.ini,/usr/local/php/conf.d/005-memcached.ini

memcached supportenabledVersion 2.2.0 libmemcached version 1.0.18 SASL support yes Session support yes igbinary support no json support no msgpack support no


网站程序检测memcached不可用。

改为:
IP=服务器IP
PORT=11212

firewall开放端口 TCP 和UDP
telnet可以连接上,网站程序检测memcached同样不可用。

在论坛里找了好几天了,也没找到解决的办法。
请军哥,给点解决办法。谢谢。

[ 本帖最后由 zhuzhu0628 于 2017-7-19 08:37 编辑 ]

licess 发表于 2017-7-19 12:46:51

检查是否有iptables防火墙,并确定一下规则

zhuzhu0628 发表于 2017-7-19 13:55:06

回复 2# 的帖子

iptables开启了端口,同样不行的,
然后把iptables卸载删除了,还是不行。软件检测不到memcached.

licess 发表于 2017-7-19 19:37:17

回复 3# 的帖子

看你前面你改了配置,你改成listen到服务器ip就只能用telnet ip 11211 了
改成 0.0.0.0 的话就是监听所有了
开放公网访问自己确保已经在memcached上做好安全设置

zhuzhu0628 发表于 2017-7-28 14:37:57

回复 4# 的帖子

首先感谢军哥能回答我的问题,

现在的情况就是
1、默认,127.0.0.1 11211端口,在服务器上telnet 127.0.0.1 11211正常,端口开放正常,
自己的电脑远程tlenet 服务器IP 11211端口连接不上,
网站后台无法检测到memcached工作正常。
2、修改IP 0.0.0.0 端口11211,服务器telnet正常。
自己 电脑telnet连接,也同样正常。
网站后台无法检测到memcached工作正常。
两个网站不同的程序,都检测不到的。

我在想,是不是memcached和PHP之间的衔接出了问题的,我也不知道怎么去改。
/usr/local/php/conf.d/005-memcached.ini
这里面的文件,extension = memcached.so 需不需要使用绝对路径?

zhuzhu0628 发表于 2017-7-28 14:56:24

<!--?php
$m = new Memcached();
$m->addServer('不存在的别名', 11211);

$m->set('int', 99);
$m->set('string', 'a simple string');
$m->set('array', array(11, 12));
/* 'object'这个key将在5分钟后过期 */
$m->set('object', new stdclass, time() + 300);


var_dump($m->get('int'));
var_dump($m->get('string'));
var_dump($m->get('array'));
var_dump($m->get('object'));
?>使用这个代码检测显示如下内容
bool(false)bool(false)bool(false)bool(false)
上面提到的,修改了绝对路径,重启PHP和memcached也不行。

我以前用的是WDCP系统,PHP.INI里面应该有两个扩展的,但是我发现我安装的LNMP里面没有,是不是放在了005-memcached.ini那里面了的?

[ 本帖最后由 zhuzhu0628 于 2017-7-28 15:02 编辑 ]

licess 发表于 2017-7-28 20:49:06

回复 6# 的帖子

http://你ip/memcached.php 这个测试正常就是没问题的
你的是什么程序,如果程序是php-memcache扩展的,而安装的php-memcached扩展的话肯定也是没法用的

和memcached.so是否绝对路径没任何关系

不在php.ini中直接写入更方便,其他没区别

zhuzhu0628 发表于 2017-7-28 22:54:03

回复 7# 的帖子

Use PHP Memcached extension.
Memcached Server version: 1.4.36
Get key1 value: This is first value
Get key1 value: This is replace value
Get key2 value: Array ( => aaa => bbb => ccc => ddd )
Get key1 value:
Get key2 value:
Memcached Test tools for LNMP一键安装包 LNMP支持论坛
http://你ip/memcached.php
这个显示的, 正常的。显示以上内容,我也在纠结。我想不应该有问题的,但是WEB程序就是有问题。
我安装的 ./addons.sh install memcached 这个肯定是 php-memcached的扩展吧,不会出现php-memcache的扩展的吧。

licess 发表于 2017-7-29 16:18:17

回复 8# 的帖子

./addons.sh install memcached 是会让你选择的,按你发的 http://你ip/memcached.php 的信息是正常的,而且是安装的php-memcached
网站程序不正常不清楚原因
页: [1]
查看完整版本: memcached安装后检测正常,但是不能使用。