sysmerge IT

31 окт. 2017 г.

Centos 7: (24)Too many open files: AH00099: could not create /run/httpd/httpd.pid

Свежий сервер, два с половиной виртуалхоста, а при попытке поднять httpd сервер имеем следующее:
[Tue Oct 31 22:14:17.147586 2017] [suexec:notice] [pid 3761] AH01232: suEXEC mechanism enabled (wrapper: /usr/sbin/suexec)
[Tue Oct 31 22:14:17.170277 2017] [so:warn] [pid 3761] AH01574: module ruid2_module is already loaded, skipping
[Tue Oct 31 22:14:17.293573 2017] [auth_digest:notice] [pid 3761] AH01757: generating secret for digest authentication ...
[Tue Oct 31 22:14:17.296495 2017] [:notice] [pid 3761] mod_ruid2/0.9.8 enabled
[Tue Oct 31 22:14:17.299556 2017] [core:error] [pid 3761] (24)Too many open files: AH00099: could not create /run/httpd/httpd.pid
[Tue Oct 31 22:14:17.299579 2017] [core:error] [pid 3761] AH00100: httpd: could not log pid to file /run/httpd/httpd.pid

Интересует нас вот эта часть  "24)Too many open files:". Но системный ulimit тут не особо помогает, необходимо добавить в юнит для httpd параметр для указание LimiNOFILE. Для этого создаем папку
# mkdir /lib/systemd/system/httpd.service.d/
создаем файл limit_nofile.conf
# nano  /lib/systemd/system/httpd.service.d/limit_nofile.conf
с вот таким содержимым
[Service]
LimitNOFILE=65536
После правок делаем
systemctl daemon-reload
Справедливости ради, те же правки можно было внести в  /lib/systemd/system/httpd.service.