Назад | Перейти на главную страницу

Ограничения файлового дескриптора Apache

Я пытаюсь изменить ограничения файлового дескриптора для Apache.

Проблема в том, что ограничения, установленные через "/etc/security/limits.conf", не применяются к системным пользователям, таким как "apache" без оболочки входа.

Я протестировал это с помощью этого простого кода PHP:

<?php
echo "User: ";
echo exec('whoami');
echo "<br>FD Soft Limit: ";
echo exec('ulimit -Sn');
echo "<br>FD Hard Limit: ";
echo exec('ulimit -Hn');
?>

Я также пытался изменить переменную из "/ usr / sbin / apachectl":

ULIMIT_MAX_FILES="ulimit -S -n `ulimit -H -n`"

ОС: CentOS версии 6.4 (окончательная) Apache: Apache / 2.2.15

Вы достигли потолка в 1024 дескриптора файлов?

В CentOS / RHEL 6 был введен новый потолок посредством /etc/security/limits.d/90-nproc.conf.

Этот файл (и все, что находится в этом каталоге) имеет приоритет над /etc/security/limits.conf, поскольку он применяется после первоначального чтения limits.conf; по умолчанию - 1024.

Посмотреть историю этого через Red Hat Bugzilla, идентификатор ошибки # 432903.