VPS侦探论坛

 找回密码
 注册
查看: 4547|回复: 8

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

[复制链接]
发表于 2017-7-19 08:34:34 | 显示全部楼层 |阅读模式

环境 :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 supportenabled
Version 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 编辑 ]
美国VPS推荐: 遨游主机LinodeLOCVPS主机云搬瓦工80VPSVultr美国VPS主机中国VPS推荐: 阿里云腾讯云。LNMP付费服务(代装/问题排查)QQ 503228080
发表于 2017-7-19 12:46:51 | 显示全部楼层


检查是否有iptables防火墙,并确定一下规则
Linux下Nginx+MySQL+PHP自动安装工具:https://lnmp.org
 楼主| 发表于 2017-7-19 13:55:06 | 显示全部楼层

回复 2# 的帖子


iptables开启了端口,同样不行的,
然后把iptables卸载删除了,还是不行。软件检测不到memcached.
美国VPS推荐: 遨游主机LinodeLOCVPS主机云搬瓦工80VPSVultr美国VPS主机中国VPS推荐: 阿里云腾讯云。LNMP付费服务(代装/问题排查)QQ 503228080
发表于 2017-7-19 19:37:17 | 显示全部楼层

回复 3# 的帖子




看你前面你改了配置,你改成listen到服务器ip就只能用telnet ip 11211 了
改成 0.0.0.0 的话就是监听所有了
开放公网访问自己确保已经在memcached上做好安全设置
Linux下Nginx+MySQL+PHP自动安装工具:https://lnmp.org
 楼主| 发表于 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 需不需要使用绝对路径?

军哥运维代购:http://shop63846532.taobao.com/

 楼主| 发表于 2017-7-28 14:56:24 | 显示全部楼层

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

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


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

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

[ 本帖最后由 zhuzhu0628 于 2017-7-28 15:02 编辑 ]
发表于 2017-7-28 20:49:06 | 显示全部楼层

回复 6# 的帖子


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

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

不在php.ini中直接写入更方便,其他没区别
美国VPS推荐: 遨游主机LinodeLOCVPS主机云搬瓦工80VPSVultr美国VPS主机中国VPS推荐: 阿里云腾讯云。LNMP付费服务(代装/问题排查)QQ 503228080
 楼主| 发表于 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 ( [0] => aaa [1] => bbb [2] => ccc [3] => 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的扩展的吧。
Linux下Nginx+MySQL+PHP自动安装工具:https://lnmp.org
发表于 2017-7-29 16:18:17 | 显示全部楼层

回复 8# 的帖子


./addons.sh install memcached 是会让你选择的,按你发的 http://你ip/memcached.php 的信息是正常的,而且是安装的php-memcached
网站程序不正常不清楚原因

军哥运维代购:http://shop63846532.taobao.com/

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|VPS侦探 ( 鲁ICP备16040043号-1 )

GMT+8, 2024-11-18 01:38 , Processed in 0.027910 second(s), 16 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表