Introdução
Aplicações PHP de alto desempenho podem atingir rapidamente o limite de arquivos abertos, causando erros como "Too many open files". Ajustar esse parâmetro no PHP-FPM é essencial para garantir estabilidade e evitar interrupções em VPS Linux e servidores dedicados.
Passos para Configurar o Limite de Arquivos no PHP-FPM
- Verifique o Limite Atual
- Execute no terminal para checar o limite global:
ulimit -n - Edite a Configuração do PHP-FPM
- Abra o arquivo de configuração do pool (exemplo para www):
sudo nano /etc/php-fpm.d/www.conf - Adicione ou edite a linha:
rlimit_files = 4096
Escolha um valor adequado (ex: 4096 ou 8192), conforme a demanda da aplicação.
Reforce o Limite no Systemd (opcional e recomendado)
- Crie ou edite o override do serviço PHP-FPM:
sudo systemctl edit php-fpm
Adicione:
[Service]
LimitNOFILE=4096
Salve e feche.
Reinicie o PHP-FPM
- Para aplicar as mudanças:
sudo systemctl restart php-fpm
Valide a Configuração
- Verifique se o novo limite está ativo:
cat /proc/$(pgrep -o php-fpm)/limits | grep 'open files'
Checklist Rápido
- Faça backup dos arquivos de configuração antes de alterar.
- Evite valores muito altos sem necessidade: pode afetar outros processos.
- Monitore logs após a alteração para identificar possíveis warnings.
- Consulte o suporte AviraHost em caso de dúvidas ou limitações do sistema.
Erros Comuns e Soluções
- Erro: "Too many open files" persiste
Reveja se alterou tanto no PHP-FPM quanto no systemd. Reinicie o serviço após cada ajuste. - Permissão negada ao editar arquivos
Usesudopara editar arquivos protegidos. - PHP-FPM não reinicia
Cheque logs em/var/log/php-fpm/para mensagens de erro de configuração.
Resumo
- Evite gargalos ajustando o limite de arquivos abertos no PHP-FPM.
- Combine ajustes no pool e no systemd para máxima eficácia.
- Monitoramento pós-ajuste é fundamental para estabilidade.
Contrate Agora
Garanta performance e suporte 24/7 para suas aplicações PHP com um VPS Linux AviraHost. Fale com nossos especialistas e veja como otimizar seu ambiente!