最近我的一个Debian机器的inode被填满了,罪魁祸首竟然是/var/lib/php5/sessions ,累积了250万个临时会话文件,尽pipe每当文件超过24分钟时就应该清理掉。
Debian在PHP本地垃圾收集上采取措施,而是使用名为/usr/lib/php5/sessionclean来完成这项工作。 我的版本是2月8日,这应该是Debian Jessie的最新版本。 它正悄悄退出,但据我所知,什么都不做。
我正在查看代码,发现这一行: session_config=$(PHP_INI_SCAN_DIR=/etc/php5/${conf_dir}/conf.d/ php5 -c /etc/php5/${conf_dir}/php.ini -d "error_reporting='~E_ALL'" -r 'foreach(ini_get_all("session") as $k => $v) echo "$k=".$v["local_value"]."\n";')在所有运行最新Jessie的多台机器上保持一致。
据我所知,这是行不通的,永远不会工作,因为它试图运行/etc/php5/apache2/conf.d/ php5而不是/etc/php5/apache2/conf.d/php5 。 但是即使把它们放在一起,我也不断收到错误,这次是关于'-c'的选项。
任何有关如何使这项工作正确的想法,以及为什么现成的debian失败?