我遇到了一个奇怪的问题,自从我将PHP从5.4升级到5.6以来。我自己从未看到过这个错误,但是日志每天都充满了这个消息:
session_write_close():无法写入会话数据(memcached)。 请验证session.save_path的当前设置是否正确(127.0.0.1:11211)。
这并不总是发生,只有对某些用户才会发生。而且,这在有PHP ~5.6和Memcached的最新Debian上的三个不同服务器上发生。我尝试将Memcached扩展切换到Memcache(当然要更改php.ini中的save_handler),但问题仍然存在。我还尝试在php.ini中禁用会话锁定。问题肯定与PHP有关,因为我已经使用Perl脚本测试了Memcached守护程序本身,并没有出现任何连接错误。
一切都非常完美地运行了很长时间,但在升级PHP后我开始遇到这个问题,因此它与memcached配置或类似的东西无关。也许我漏掉了什么?也许5.6需要其ini文件中的一些其他配置?我只是无法弄清楚。
目前我有点困境,希望有人能给我建议。我可以尝试切换回5.4或5.5,但那不是真正的选择,我真的想坚持使用5.6。
session_write_close():无法写入会话数据(memcached)。 请验证session.save_path的当前设置是否正确(127.0.0.1:11211)。
这并不总是发生,只有对某些用户才会发生。而且,这在有PHP ~5.6和Memcached的最新Debian上的三个不同服务器上发生。我尝试将Memcached扩展切换到Memcache(当然要更改php.ini中的save_handler),但问题仍然存在。我还尝试在php.ini中禁用会话锁定。问题肯定与PHP有关,因为我已经使用Perl脚本测试了Memcached守护程序本身,并没有出现任何连接错误。
一切都非常完美地运行了很长时间,但在升级PHP后我开始遇到这个问题,因此它与memcached配置或类似的东西无关。也许我漏掉了什么?也许5.6需要其ini文件中的一些其他配置?我只是无法弄清楚。
目前我有点困境,希望有人能给我建议。我可以尝试切换回5.4或5.5,但那不是真正的选择,我真的想坚持使用5.6。