我们在Nginx下设置了PHP5 FPM。我们使用Memcached作为会话处理程序。
session.save_handler=memcached
我的期望是,尽管有一些致命错误,例如我们的Memcached服务器的死亡,但是所有会话都应该使其成为Memcached并且明确地不是磁盘。
但是,在检查我们的申请后,我在/var/lib/php5/fpm/
中找到了关于Memcached AND的会议。
一些故障排除:
尽管已经说过上述第3点,但仍有 SOME 文件具有root用户和组所有权。这让我觉得很奇怪。为什么会有root所拥有的会话?这意味着任何试图检查文件(具有0600权限btw)的人都会失败。
所以,我猜我的问题相当于:
上下文: 我正在研究非常零星的会话到期问题。在增加了Memcached内存限制和并发连接(并最终修复了大量实例)之后,我们仍然会遇到少量的会话到期。无论如何,这只是背景 - 可能并不重要。
答案 0 :(得分:1)
会话文件由cron启动的php-cli
创建。 cli config与fpm one不同,它使用默认文件会话处理程序。
修改
重要的是,cronjob必须要击中一段手动启动会话的代码
的 OR 强>
PHP5-cli的配置指令session.auto_start
必须设置为true