Я пытаюсь изменить ограничения файлового дескриптора для 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.