Ограничения дескриптора файла 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

1 ответ

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

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

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

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

Другие вопросы по тегам