php在使用memcache扩展,telnet和php命令行访问可以,浏览器访问不成功

猪瓜哥哥 发布于 2015/06/26 13:12
阅读 384
收藏 0

liunx服务器已经安装memcached服务,并成功开启,端口号11211

phpinfo()打印显示memcache扩展已成功安装,如下图:

memcache support enabled
Version 3.0.8
Revision $Revision: 329835 $


Directive Local Value Master Value
memcache.allow_failover 1 1
memcache.chunk_size 32768 32768
memcache.compress_threshold 20000 20000
memcache.default_port 11211 11211
memcache.hash_function crc32 crc32
memcache.hash_strategy consistent consistent
memcache.lock_timeout 15 15
memcache.max_failover_attempts 20 20
memcache.protocol ascii ascii
memcache.redundancy 1 1
memcache.session_redundancy 2 2

index.php中代码如下:
$mem = new Memcache;
$isok = $mem->connect("127.0.0.1", 11211);  
var_dump($isok);
$mem->set('key1', 'This is a test!', MEMCACHE_COMPRESSED, 600);  
$val = $mem->get('key1'); 
var_dump($val);

如下直接用命令行访问是正常的:
[root@localhost tp]# php index.php 
bool(true)
string(15) "This is a test!"
使用telnet访问上边设置key1的值也是正确的,如下
[root@localhost tp]# telnet 192.168.1.127 11211
...……
get key1
VALUE key1 0 15
This is a test!
END

浏览器访问的时候为什么会连接失败呢?输出如下:
bool(false) bool(false)


加载中
0
冬芽
冬芽
把php的错误报告打开,或者去/var/log/查一下apache或者nginx的error.log
猪瓜哥哥
猪瓜哥哥
非常感谢,查了一下日志,原来是SELinux阻止了memcache操作
返回顶部
顶部