ubuntu – 为什么Debian用cron作业清理php会话而不是使用php的内置垃圾收集器?

前端之家收集整理的这篇文章主要介绍了ubuntu – 为什么Debian用cron作业清理php会话而不是使用php的内置垃圾收集器?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
Debian和衍生产品(Ubuntu)不使用PHP会话垃圾收集器
session.gc_probability = 0

相反,他们使用cron /etc/cron.d/PHP5

09,39 * * * * root [ -x /usr/lib/PHP5/maxlifetime ] && [ -d /var/lib/PHP5 ] && find /var/lib/PHP5/ -depth -mindepth 1 -maxdepth 1 -type f -cmin +$(/usr/lib/PHP5/maxlifetime) ! -execdir fuser -s {} 2>/dev/null \; -delete

为什么Debian选择这样做?

因为Debian在/ var / lib / PHP5(1733,所有者root,组root)上设置了非常严格的权限,以防止PHP会话被劫持.不幸的是,这也会阻止本机PHP会话垃圾收集器工作,因为它无法在那里看到会话文件. cron作业以root身份运行,它有足够的权限查看和清理会话文件.

编辑:支持文档:该行为是为了响应bug #267720而建立的.(曾经有关于此的股票PHP.ini文件中有评论,但我现在在基于wheezy的PHP安装中没有看到它们.)

猜你在找的Ubuntu相关文章