Страницы

Поиск по вопросам

четверг, 20 июня 2019 г.

Лимит открытых файлов Apache

Обновился на Centos 7 и на домашнем сервере вылезла проблема. На сервере установлен virtualmin. Веб сервер работает на голом апаче без nginx, но с php-fpm, при помощи которого я переключаю версии php. Это мне нужно для работы.
Через какое-то время апач падает с вот такой ошибкой:
mod_fcgid: stderr: PHP Warning: Unknown: failed to open stream: Too many open files in Unknown on line 0
Погуглил, нашел как увеличить разрешение на количество файлов, применил.
# su printforms sh-4.2$ ulimit -n 400000
Но падения не прекратились. Создал на этом виртуалхосте файл php со следующим содержимым:
Получаю в ответ 1024
Как сделать так, чтобы апач принял системные значения? Или как прописать эти лимиты в апаче? Желательно глобально. А то я постоянно новые площадки создаю или убираю.


Ответ

Создайте файл /etc/systemd/system/httpd.service.d/10-limits.conf с содержимым:
[Service] LimitNOFILE=10240
Далее примените изменения:
systemctl daemon-reload systemctl restart httpd
Действующие лимиты:
cat /proc//limits

Комментариев нет:

Отправить комментарий