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