Apache e arquivos abertos

Apache e arquivos abertos

Tentei editar /etc/security/limits.conf, mas o Apache precisaria de um plugin PAM para funcionar, certo?

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

Eu tentei configurar

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

em sysctl.conf, mas ainda sem sorte.

Eu também tenho no /etc/init.d/httpdconjunto comULIMIT_MAX_FILES="ulimit -n 16384"

ulimit -n xxxxxx

Isso funciona, mas é apenas temporário. A instalação do nginx resolveria esse problema ou existe uma maneira de fazer isso funcionar?

O erro é:

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

Responder1

Se você estiver usando o httpd padrão e a configuração fornecida com o CentOS, o Apache inicia como usuário root (para que possa se vincular à(s) porta(s) 80/443. Defina-as como root, efetue logout e login novamente e reinicie o apache.

informação relacionada