【问题标题】:Cannot find save handler - redis cluster找不到保存处理程序 - redis 集群
【发布时间】:2015-09-29 16:17:57
【问题描述】:

我在 CentOS 7.1(最新)和 PHP 5.6(remi repo)和 Apache(2.4.6)之上使用 phpredis(redis_cluster 分支)和 redis stable(v3.0.4)

使用具有 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"

在 redis(集群)上用 PHP 模拟一个简单的存储会话:

一个.php:

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

两个.php:

session_start();
var_dump($_SESSION);

在 apache 错误上得到了这个:

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

有什么想法可能是什么问题?

【问题讨论】:

    标签: php redis centos cluster-computing phpredis


    【解决方案1】:

    从 save_path 中删除尾部斜杠 ;)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-09-13
      • 2011-05-02
      • 2020-06-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多