Isso significa que seu sistema ficou sem identificadores de arquivo, no seu php ou em outro aplicativo. Certifique-se de fechar todos os arquivos que abrir para manipular arquivos gratuitamente.
Para o número de identificadores de cada programa em execução, use (como root):
for p in $(ps -A -o pid); do
nh=$(ls /proc/$p/fd 2>/dev/null | wc -l) &&
exe=$(readlink -f /proc/$p/exe 2>/dev/null) &&
echo "$p ($exe): $nh"
done
Para uma saída mais detalhada, use lsof
.
Você também pode aumentar o número de possíveis identificadores de arquivos do sistema modyfing /etc/security/limits.conf
(que afeta as alterações em /proc/sys/fs/file-max
), e diminuí-lo para a sessão de terminal atual com ulimit -n
.