Обычно такая ошибка появляется на высоконагруженных системах, и, как правило, появляется из-за веб-сервера apache.
Для начала надо изменить параметр:
cat /proc/sys/fs/file-max
Текущее состояние числа открытых файлов:
cat /proc/sys/fs/file-nr (Первое значение)
Последнее значение — это лимит.
Открываем файл: (Это можно сделать только на хост-ноде, но не самом VPS сервере)
vi /etc/sysctl.conf
Вставляем директиву:
fs.file-max = 999999
Сохраняем настройки:
/sbin/sysctl -p
Внимание! Для редактирования лимитов на OpenVZ VPS сервере, нужно отредактировать файл VPS сервера.
vi /etc/vz/conf/101.conf
и отредактировать «numfiles».
Настраиваем ulimit внутри VPS сервера.
Текущее состояние настроек: ulimit -a
Открываем файл:
vi /etc/security/limits.conf
и добавляем в него следующую строку:
root — nofile 999999 или * — nofile 999999
После это необходимо перезагрузить сервер.
Можно также поставить так:
ulimit -n 999999
Но эти настройки будут действовать до первой перезагрузки.