Действия

VestaCP - Debian 7 - Apache - Too many open files

Материал из Wiki - Iphoster - 'the best ever support'

Доступная цена

VestaCP - Debian 7 - Apache - Too many open files

Не запускается apache на Debian 7 с ошибкой:

Too many open files

а именно дебаг:

# strace -f apache2ctl start 2>&1|grep -v " ENOENT " | grep -Ee " E[A-Z]+"
[pid  5830] mkdir("/var", 0755)         = -1 EEXIST (File exists)
[pid  5830] mkdir("run", 0755)          = -1 EEXIST (File exists)
[pid  5830] mkdir("apache2", 0755)      = -1 EEXIST (File exists)
[pid  5833] lseek(0, 0, SEEK_CUR)       = -1 ESPIPE (Illegal seek)
[pid  5834] futex(0x7ffc34dfbdec, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, NULL, 7f8bed5d3740) = -1 EAGAIN (Resource temporarily unavailable)
[pid  5834] open("/var/log/apache2/domains/domain.log", O_WRONLY|O_CREAT|O_APPEND|O_CLOEXEC, 0666) = -1 EMFILE (Too many open files)

Причем стандартное увеличение лимитов через ulimit - не помогает решить проблему.

В данном случае поднять лимиты нужно через файл /etc/apache2/envvars и переменную в нем APACHE_ULIMIT_MAX_FILES

# vi /etc/apache2/envvars
APACHE_ULIMIT_MAX_FILES='ulimit -n 65536'