我有一个奇怪的问题,因为我已将 PHP 从 5.4 升级到 5.6。我自己从未见过该错误,但每天都会记录此消息:
session_write_close():写入会话数据失败(memcached)。请验证 session.save_path 的当前设置是否正确 (127.0.0.1:11211)
这并不总是发生,但仅适用于某些用户。这发生在三个不同的服务器上,它们在最新的 Debian 上具有 PHP ~5.6 和 Memcached。我尝试将 Memcached 扩展切换到 Memcache(当然是在 php.ini 中更改 save_handler),但问题仍然存在。我还尝试在 php.ini 中禁用会话锁定。这个问题肯定和 PHP 有关,因为我已经用 Perl 脚本测试过 Memcached 守护进程本身,并且没有一个连接错误。
很长一段时间以来,一切都很好,我在 PHP 升级后就开始遇到这个问题,所以它与 memcached 配置或类似的东西无关。也许我错过了什么?也许 5.6 在它的 ini 文件中需要一些额外的配置?我就是想不通。
目前我有点卡住了,我希望任何人都可以帮助我提供建议。我可以尝试切换回 5.4 或 5.5,但这不是一个真正的选择,我真的很想坚持使用 5.6。