FastNetMon

Tuesday 16 February 2010

Debian: Apache too many open files

Имеем в error логе Апача следующее:

Unable to open logs


А при strace -f запуске Апача:

[pid 3348] open("/var/www/httpd-logs/domain.ru.access.log", O_WRONLY|O_CREAT|O_APPEND|O_LARGEFILE, 0666) = -1 EMFILE (Too many open files)
[pid 3348] gettimeofday({1266321102, 423342}, NULL) = 0
[pid 3348] open("/etc/localtime", O_RDONLY) = -1 EMFILE (Too many open files)


Это ошибка означает, что мы уперлись в стандартный лимит - 1024 открытых файла и его надо увеличить так:
echo 'export APACHE_ULIMIT_MAX_FILES="ulimit -n 999999"' >> /etc/apache2/envvars


Ну и все, перезапускаем Апача:

/etc/init.d/apache2 restart

No comments :

Post a Comment

Note: only a member of this blog may post a comment.