2015-09-29 57 views
0

我在Apache(2.4.6)找不到保存处理程序 - redis集群

上使用带redis stable(v3.0.4)的phpredis(redis_cluster分支)和PHP 5.6(remi repo)

使用具有3个主站的群集(仅测试)。

我redis.ini包含:

extension = redis.so 
session.save_handler = rediscluster 
session.save_path = "mycluster[]=192.168.1.100:6379&mycluster[]=192.168.1.100:6380&mycluster[]=192.168.1.100:6381&timeout=3&read_timeout=3&failover=error" 
redis.clusters.seeds = "mycluster[]=192.168.1.100:6379&mycluster[]=192.168.1.100:6380&mycluster[]=192.168.1.100:6381" 
redis.clusters.timeout = "mycluster=5" 
redis.clusters.read_timeout = "mycluster=10" 

模拟与PHP一个简单的存储会话上的Redis(集群):

one.php:

session_start(); 
$_SESSION['favcolor'] = 'green'; 
$_SESSION['animal'] = 'cat'; 
$_SESSION['time'] = time(); 

two.php:

session_start(); 
var_dump($_SESSION); 

得到这个上阿帕奇错误:

PHP Warning: session_start(): Cannot find save handler 'rediscluster' - session startup failed in /var/www/html/one.php on line 4 

任何想法可能是什么问题?

回答

0

从的save_path删除最后的斜线)