Um dos inodes da minha máquina Debian foi preenchido recentemente, e o culpado acabou sendo /var/lib/php5/sessions
, que acumulou 2,5 milhões de arquivos temporários de sessão, embora deva ser limpo sempre que os arquivos tiverem mais de 24 minutos.
O Debian pisa na coleta de lixo nativa do PHP, e usa um programa chamado /usr/lib/php5/sessionclean
para fazer este trabalho. Minha versão é datada de 8 de fevereiro, que deve ser a mais nova versão do Debian Jessie. Estava saindo silenciosamente, mas até onde eu sei, não fazendo nada.
Eu estava procurando pelo código e encontrei esta linha: %código% Isso parece ser consistente em várias máquinas, todas executando o mais novo Jessie.
Tanto quanto eu posso dizer que não funciona e nunca funcionaria porque ele tenta executar
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";')
em vez de /etc/php5/apache2/conf.d/ php5
. Mas, mesmo juntando isso de volta, continuei recebendo erros, desta vez sobre a opção '-c'.
Alguma idéia de como fazer isso funcionar corretamente e por que o debian pronto para uso está falhando?
Tags php debian-jessie