Apache и открытые файлы

Apache и открытые файлы

Я пробовал редактировать /etc/security/limits.conf, но для этого Apache понадобится плагин PAM, верно?

nobody soft nofile 40960000
nobody hard nofile 102400000
phpuser soft nofile 40960000
phpuser hard nofile 102400000
httpd soft nofile 40960000
httpd hard nofile 102400000
nginx soft nofile 40960000
nginx hard nofile 102400000
* soft nofile 40960000
* hard nofile 102400000

Я пробовал устанавливать

fs.file-max = 20970800
net.core.somaxconn = 1024000
kern.maxfilesperproc = 16638400
kern.maxfiles = 819200

в sysctl.conf, но все равно безуспешно.

У меня также есть в /etc/init.d/httpdнаборе сULIMIT_MAX_FILES="ulimit -n 16384"

ulimit -n xxxxxx

Это работает, но это временно. Установка nginx исправит эту проблему или есть способ заставить это работать?

Ошибка:

[...] failed to open stream: Too many open files [...]

решение1

Если вы используете httpd и конфигурацию по умолчанию, поставляемые с CentOS, Apache запускается как пользователь root (чтобы он мог привязываться к порту(ам) 80/443). Установите их для root, выйдите из системы и войдите снова, затем перезапустите Apache.

Связанный контент