Apache y archivos abiertos

Apache y archivos abiertos

Intenté editar /etc/security/limits.conf, pero Apache necesitaría un complemento PAM para que funcione, ¿verdad?

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

He intentado configurar

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

en sysctl.conf pero todavía no hubo suerte.

También tengo en el /etc/init.d/httpdset conULIMIT_MAX_FILES="ulimit -n 16384"

ulimit -n xxxxxx

Eso funciona pero es sólo temporal. ¿La instalación de nginx solucionaría este problema o hay alguna manera de hacer que funcione?

El error es:

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

Respuesta1

Si está utilizando el httpd predeterminado y la configuración incluida con CentOS, Apache se inicia como usuario raíz (para que pueda vincularse a los puertos 80/443. Configúrelos como raíz, cierre sesión y vuelva a iniciarla, luego reinicie Apache.

información relacionada