wils@web ~ $ cat ~/ajuda/como-configurar-o-nginx-1-24-para-servir-conteudo-dinamico-com-php-fpm-guia-passo-a-passo.md

Servidores

Como configurar o Nginx 1.24 para servir conteúdo dinâmico com PHP-FPM: Guia passo a passo

atualizado em 04/09/2026

Este guia irá ensiná-lo a configurar o Nginx 1.24 para servir conteúdo dinâmico utilizando PHP-FPM. A configuração correta permitirá que você execute aplicações PHP de forma eficiente e escalável.

Pré-requisitos

  • Servidor Linux (Ubuntu, CentOS, etc.)
  • Acesso root ou sudo
  • Nginx 1.24 instalado
  • PHP e PHP-FPM instalados

Passo 1: Instalando o PHP e PHP-FPM

Se o PHP e o PHP-FPM ainda não estiverem instalados, você pode instalá-los com os seguintes comandos:

# Para Ubuntu/Debian
sudo apt update
sudo apt install php php-fpm

# Para CentOS/RHEL
sudo yum install php php-fpm

Passo 2: Configurando o PHP-FPM

Edite o arquivo de configuração do PHP-FPM para garantir que ele escute na porta correta:

# Para Ubuntu/Debian
sudo nano /etc/php/7.x/fpm/pool.d/www.conf

# Para CentOS/RHEL
sudo nano /etc/php-fpm.d/www.conf

Procure a linha que contém listen = 127.0.0.1:9000 e certifique-se de que está descomentada. Salve e saia do editor.

Passo 3: Configurando o Nginx

Agora, você precisa configurar o Nginx para usar o PHP-FPM. Crie ou edite um bloco de servidor:

sudo nano /etc/nginx/sites-available/seusite.conf

Adicione a seguinte configuração:

server {
    listen 80;
    server_name seusite.com;

    root /var/www/seusite;
    index index.php index.html index.htm;

    location / {
        try_files $uri $uri/ =404;
    }

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/var/run/php/php7.x-fpm.sock;
    }
}

Ative o site e teste a configuração do Nginx:

sudo ln -s /etc/nginx/sites-available/seusite.conf /etc/nginx/sites-enabled/
sudo nginx -t

Passo 4: Reiniciando os serviços

Reinicie o PHP-FPM e o Nginx para aplicar as alterações:

# Para Ubuntu/Debian
sudo systemctl restart php7.x-fpm
sudo systemctl restart nginx

# Para CentOS/RHEL
sudo systemctl restart php-fpm
sudo systemctl restart nginx

Conclusão

Agora você configurou o Nginx para servir conteúdo dinâmico com PHP-FPM. Para testar, crie um arquivo info.php em /var/www/seusite com o seguinte conteúdo:

<?php
phpinfo();
?>

Acesse http://seusite.com/info.php para ver as informações do PHP. Dica: Sempre mantenha seu servidor e pacotes atualizados para garantir segurança e desempenho.

Precisa de ajuda com isso no seu servidor? A gente resolve pra você.

falar no WhatsApp

// deu erro ou não funcionou?

Achou algo errado neste manual?

Conta pra gente o que deu errado ou qual erro apareceu — a gente corrige. Se quiser retorno, deixe seu contato.