Se você estiver usando o padrão httpd e a configuração fornecida com o CentOS, o Apache iniciará como usuário root (assim ele poderá ligar-se à (s) porta (s) 80/443. Defina-os como root, efetue logout e back in e reinicie o apache .
Eu tentei editar /etc/security/limits.conf
, mas o Apache precisaria de um plug-in do 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 definir
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
definido com ULIMIT_MAX_FILES="ulimit -n 16384"
ulimit -n xxxxxx
Isso funciona, mas é apenas temporário. A instalação do nginx resolveria esse problema ou há uma maneira de fazer isso funcionar?
O erro é:
[...] failed to open stream: Too many open files [...]
Tags php linux apache-2.2