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.