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/httpd
conjunto 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.