在Ubuntu 16.04.1 LTS

时间:2018-01-18 14:40:25

标签: php ubuntu session garbage-collection inode

/etc/cron.d/php中,一个cron运行试图执行/usr/lib/php/sessionclean文件,该文件假定清除/var/lib/php/sessions/中存在的sesssion文件但不清除它。

理想情况下,php垃圾收集器通过/etc/php/7.2/apache2/php.ini中提到的概率运行,但Debian设置session.gc_probability = 0 并运行自己的cron。出于安全原因,Debian在/var/lib/php/sessions/文件夹和php gc访问权限上设置了一个严格的权限,或者执行删除,因此debian以root身份运行cron /etc/cron.d/php

但是看起来,这个脚本/usr/lib/php/sessionclean无效,很多过期的会话文件仍然存在于/var/lib/php/sessions/文件夹中,并且会不断增长并最终导致inode问题。

任何关于为什么会发生这种情况以及如何解决问题的建议。

0 个答案:

没有答案