Administrar um servidor com DirectAdmin exige entender como o PHP-FPM (FastCGI Process Manager) interage com o Apache ou Nginx. Ajustar corretamente as configurações do PHP-FPM no DirectAdmin é o que separa um site rápido de um servidor que trava sob carga.
O DirectAdmin permite gerenciar diversas configurações de servidores web, incluindo ajustes de PHP, controle de serviços e administração de domínios. Configurações como PHP-FPM são essenciais para melhorar a performance de aplicações hospedadas no servidor. Para entender melhor todas as funcionalidades do painel, veja também o guia completo do DirectAdmin para administradores.
1. Localização e Hierarquia de Arquivos
O DirectAdmin organiza as configurações em camadas para evitar que atualizações do painel apaguem suas customizações.
A. Configurações por Usuário (Runtime)
Cada usuário tem seu próprio pool PHP-FPM. O arquivo final gerado fica em:
/usr/local/directadmin/data/users/USUARIO/php/php-fpmXX.conf(Onde XX é a versão do PHP, ex: 82).
Importante: Nunca edite este arquivo diretamente. Use a interface do DirectAdmin em Custom HTTPD Configurations para que as mudanças sejam persistentes.
B. Configurações Globais (Templates)
O DirectAdmin usa templates para gerar os arquivos de configuração. Se você quer mudar algo para todos os domínios do servidor:
- Template Original:
/usr/local/directadmin/data/templates/php-fpm.conf - Template Customizado:
/usr/local/directadmin/data/templates/custom/php-fpm.conf
se deseja mudar algo no php-fpm para todos os domínios, utilize:
mkdir -p /usr/local/directadmin/data/templates/custom/
cp /usr/local/directadmin/data/templates/php-fpm.conf /usr/local/directadmin/data/templates/custom/ .As alterações devem ser feitas em /usr/local/directadmin/data/templates/custom/php-fpm.conf
2. Ajustando o Process Manager (PM)
Ao acessar as configurações do PHP-FPM no DirectAdmin, você encontrará três modos de gerenciamento de processos. Escolher o correto é vital:
pm = static: O número de processos (max_children) é fixo. Ideal para servidores dedicados a um único site de alto tráfego. Consome RAM constante, mas é o mais rápido.pm = dynamic: O PHP-FPM cria e remove processos conforme a demanda, respeitando os limites demin_spare_serversemax_spare_servers. Equilibra performance e uso de memória.pm = ondemand: Nenhum processo é criado até que uma requisição chegue. Excelente para servidores compartilhados ou VPS com pouca memória RAM (1GB-2GB).
Ajustar corretamente os parâmetros do PHP-FPM pode melhorar significativamente a performance de aplicações web em servidores Linux. No DirectAdmin, essas configurações fazem parte da administração geral da infraestrutura e podem ser combinadas com outras otimizações do servidor. Para conhecer todos os recursos disponíveis no painel, consulte também o guia completo do DirectAdmin para administradores.
3. Parâmetros Críticos de Performance
Ao editar as configurações do PHP-FPM no DirectAdmin, foque nestas diretivas para evitar o erro “server reached pm.max_children”:
| Parâmetro | Função | Recomendação |
pm.max_children | Limite de processos PHP | RAM Total / 64MB (média por processo) |
pm.max_requests | Reinicia o processo após X ciclos | 500 a 1000 (evita memory leaks) |
request_terminate_timeout | Tempo máximo de execução | 60s (evita processos zumbis presos) |
4. Como Validar e Aplicar as Mudanças
Após alterar as configurações do PHP-FPM no DirectAdmin, você deve reiniciar os serviços para que entrem em vigor. Se estiver usando o terminal (SSH):
Verifique a sintaxe: /usr/local/phpXX/sbin/php-fpmXX -t
Reinicie o PHP-FPM via CustomBuild:
cd /usr/local/directadmin/custombuild
./build rewrite_confsConfigurar corretamente o PHP-FPM é uma etapa importante para melhorar a performance de aplicações hospedadas no servidor. No entanto, essa é apenas uma das várias configurações possíveis dentro do DirectAdmin. Para conhecer todas as funcionalidades do painel e aprender a administrar servidores com mais eficiência, veja também o guia completo do DirectAdmin para administradores.
FAQ Técnico (Dúvidas Comuns)
phpinfo() mostra valores diferentes dos que eu configurei?Verifique se não há um arquivo .user.ini na pasta raiz do site ou se as configurações do PHP-FPM no DirectAdmin não estão sendo sobrescritas por diretivas php_admin_value no arquivo de configuração do Apache/Nginx.
pm.max_children está baixo demais?Verifique o log de erros do PHP-FPM (/var/log/php-fpm.log). Se encontrar a mensagem “server reached pm.max_children, consider raising it”, você precisa aumentar esse limite.
Você pode alterar o memory_limit acessando ‘Custom HTTPD Configurations’ no nível Admin, selecionando o domínio e inserindo php_admin_value[memory_limit] = 512M (ou o valor desejado) na área de personalização.
O DirectAdmin sobrescreve arquivos de configuração manuais durante atualizações. Para mudanças permanentes, você deve usar o diretório /usr/local/directadmin/data/templates/custom/ e rodar o comando ./build rewrite_confs no CustomBuild.
Geralmente, os logs de erro específicos por usuário ficam em /var/log/php-fpm/php-fpm.log ou dentro da pasta de logs do usuário em /home/USUARIO/domains/DOMINIO/logs/
[Precisa de ajuda com outro problema?
Nossa equipe está disponível 24 horas por dia, 7 dias por semana .]
Veja Mais:
Guia Completo do DirectAdmin para Administradores (Instalação, Segurança e Configuração)
Como habilitar a compressão Brotli no DirectAdmin com Nginx (Guia Completo)
Como Instalar e Otimizar o Redis no DirectAdmin: Guia Definitivo 2026
Como Ativar o HTTP/3 no DirectAdmin: Guia Completo 2026
DirectAdmin Lento? Guia Definitivo de Diagnóstico e Otimização [2026]
Como Reduzir o Uso de CPU no DirectAdmin: Guia Completo
CSF Firewall no DirectAdmin: Como Configurar
Migração de Contas DirectAdmin: Guia Completo e Passo a Passo
Como Proteger DirectAdmin Contra Ataques: Guia Completo de Segurança 2026
Como Otimizar MariaDB no DirectAdmin (Guia Completo de Alta Performance)
Como Otimizar DirectAdmin para Alto Tráfego (Guia Definitivo)
DirectAdmin em VPS ou Servidor Dedicado: Qual a Melhor Escolha?
Como Otimizar DirectAdmin para Alto Tráfego (Guia Definitivo)
Como migrar DirectAdmin para dedicado? : Guia Completo e Seguro
DirectAdmin em Cloud: Vale a Pena? O Guia Definitivo (2026)
Como Reduzir Uso de CPU no DirectAdmin: Guia Completo 2026

