繁体   English   中英

将会话数据存储在Memcache服务器上

[英]Storing session data on memcache server

我在将会话数据存储在远程Memcache服务器上时遇到问题。 这是我得到的错误:

[Wed Dec 14 07:33:18 2016] [error] [client 192.168.247.235] PHP Warning:  Unknown: Failed to write session data (memcache). Please verify that the current setting of session.save_path is correct (tcp://192.168.247.111:11211) in Unknown on line 0

在同一台服务器上,如果我尝试使用telnet,它将起作用:

[root@centos ~]# telnet 192.168.247.111 11211
Trying 192.168.247.111...
Connected to 192.168.247.111.
Escape character is '^]'.
set test 0 100 3
xxx
STORED
get test
VALUE test 0 3
xxx
END

php.ini:

session.save_handler=memcache
session.save_path="tcp://192.168.247.111:11211"

当我在php.ini中使用memcached时,也会发生同样的事情:

session.save_handler=memcached
session.save_path="192.168.247.111:11211"

在error_log中只是更多信息

[Wed Dec 14 07:46:02 2016] [error] [client 192.168.247.235] PHP Warning:  session_start(): Write of lock failed in /var/www/html/sess.php on line 2
[Wed Dec 14 07:46:02 2016] [error] [client 192.168.247.235] PHP Warning:  session_start(): Unable to clear session lock record in /var/www/html/sess.php on line 2
[Wed Dec 14 07:46:02 2016] [error] [client 192.168.247.235] PHP Warning:  Unknown: Failed to write session data (memcached). Please verify that the current setting of session.save_path is correct (192.168.247.111:11211) in Unknown on line 0

php文件只有3行:

<?
session_start();
$_SESSION['somekey'] = "someval";
print_r($_SESSION);

经过几天的测试和搜索,我发现SElinux是问题所在。 禁用它后,一切开始起作用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM