Configurar Limite de Abertura de Arquivos no PHP-FPM para VPS Linux e Servidor Dedicado

Por Equipe Técnica AviraHost · 2 min de leitura · Atualizado em · PHP-FPM, limite de arquivos, VPS Linux, servidor dedicado, performance, AviraHost, sysadmin · 0

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

  1. Verifique o Limite Atual
    • Execute no terminal para checar o limite global:
    ulimit -n
  2. 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
  3. 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
    Use sudo para 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!


Esta resposta foi útil?