AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 511609
Accepted
nulll
nulll
Asked: 2013-05-30 01:15:58 +0800 CST2013-05-30 01:15:58 +0800 CST 2013-05-30 01:15:58 +0800 CST

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

  • 772

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 选择这样做?

ubuntu
  • 2 2 个回答
  • 31362 Views

2 个回答

  • Voted
  1. Best Answer
    asciiphil
    2013-05-30T07:34:42+08:002013-05-30T07:34:42+08:00

    因为Debian对(1733,owner root,group root)设置了非常严格的权限/var/lib/php5来防止PHP会话劫持。不幸的是,这也阻止了本地 PHP 会话垃圾收集器的工作,因为它看不到那里的会话文件。cron 作业以 root 身份运行,它有足够的访问权限来查看和清理会话文件。

    编辑:支持文档:该行为是针对错误 #267720建立的。(以前在库存php.ini文件中有关于此的评论,但我现在在基于 wheezy 的 PHP 安装中看不到它们。)

    • 35
  2. ceejayoz
    2013-05-30T07:29:23+08:002013-05-30T07:29:23+08:00

    它在流量较低的站点上可能会更可靠一些(如果您每天只有几百次点击,而 GC 仅每隔几千次左右触发一次,会话可能会比它们应该停留的时间长得多)我想这可能是一个如果您有很多会话,则对服务器的苛刻程度要比本机 GC 低一些。

    • 5

相关问题

  • 无法通过 Ubuntu VPN 访问外部网络

  • ubuntu apt-get upgrade - 如何在 shell 中单击确定?

  • VirtualBox 上 Ubuntu 的访客优化技巧 [关闭]

  • 外部硬盘上的 virtualbox 虚拟硬盘驱动器(Vista 主机上的 ubuntu 客户机)

  • 如何在 Ubuntu 上挂载 LVM 分区?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve