我已经在我的Ubuntu 12.04服务器上通过端口9172重新启动并运行了(我改变了这一点)并通过telnet对其进行了测试。我将我的php.ini文件编辑为
session.save_handler = redis
session.save_path = "tcp://127.0.0.1:9172"
并重新启动机器。 phpinfo现在报告会话处理程序正确设置为redis。但是,当我尝试运行简单的会话设置脚本
时<?php
session_start();
$_SESSION['time'] = time();
?>
我看到了错误
FastCGI-stderr:PHP Warning: Failed to write session data(redis). Please verify that the current
session.save_path is correct (tcp://127.0.0.1:9172)
为了更加确定这是一个redis问题,我尝试使用memcache作为会话处理程序,
session.save_handler=memcache
session.save_path=tcp://127.0.0.1:11211?persistent=1&weight=1&timeout=1&retry_interval=15″
并重新运行会话创建脚本。没有问题,也没有error.log消息。
显然,使用redis时有些事情是不对的。对于任何能够告诉我这个问题的人,我最有责任。
在旁注 - 我从某处复制了session.save_path以用于memcache会话。我无法找到路径URL中持久性,权重等位的任何解释。也许这里的某个人可以解释他们的所作所为。