Pode ser que o diretório /tmp/ esteja cheio de sessões antigas do PHP que não estão sendo limpas; significando que a origem dos problemas pode estar isolada no diretório /tmp/ . Se esse for o caso, eu apenas removerei todos os arquivos /tmp/sess_* . Primeiro, liste todos os arquivos sess_* como este:
ls -la /tmp/sess_*
Ou você pode contar com wc da seguinte forma:
ls -la /tmp/sess_* | wc -l
Agora, uma vez que você receba alguma confirmação, há um número insano de arquivos, vá em frente e execute este comando para excluir os arquivos /tmp/sess_* :
sudo rm -rf /tmp/sess_*
E os arquivos da sessão efêmera serão surpreendidos.
Mas outra forma bruta - mas relativamente segura - de lidar com isso é afastar o diretório /tmp , recriar o diretório /tmp e reinicializar o servidor.
Como o diretório /tmp é basicamente uma caneta de codificação para material em cache, não há nada válido que deva estar lá. Então, meu melhor conselho é executar o seguinte comando para remover o & rebuidl o diretório /tmp .
rm -rf /tmp && mkdir /tmp/ && chown root:root /tmp && chmod 1777 /tmp
Agora que um liner é basicamente uma lista de comandos shell conectados por && que primeiro excluirá /tmp , recriará /tmp , alterará a propriedade de /tmp de volta para root:root e, em seguida, definirá permissões adequadas para o diretório /tmp . Se você quiser, pode executar cada comando, um por um, se se sentir mais seguro ao fazer isso.
sudo rm -rf /tmp
sudo mkdir /tmp
sudo chown root:root /tmp
sudo chmod 1777 /tmp
Depois disso, recomendo a reinicialização do servidor. As coisas devem estar calmas limpas novamente.