пятница, 17 июля 2015 г.

Nginx (24: Too many open files) и CentOS 7

При попытке перезапуска nginx возникает ошибка:
2015/07/17 23:12:49 [emerg] 3688#0: open() "/var/www/httpd-logs/site.ru.error.log" failed (24: Too many open files)

Просто запуск:
# ulimit -n 16384
и перезапуск nginx не помогает.

Решение:
# vim /usr/lib/systemd/system/nginx.service
LimitNOFILE=16384

# systemctl --system daemon-reload
# service nginx restart

Чтобы обновление nginx не перезатерло конфиг, следует создать файл /etc/systemd/system/nginx.service.d/override.conf:
[Service]
LimitNOFILE=16384

2 комментария:

Denis Pavlov комментирует...

Будет перезатерто обновлением пакета nginx, чтобы такого не было, следует создать файл /etc/systemd/system/nginx.service.d/override.conf и разместить там следующие строки:
[Service]
LimitNOFILE=16384

Amet Umerov комментирует...

Спасибо. Добавил в заметку.