Como Configurar Nginx com PHP-FPM no Ubuntu 24.04

O NGINX é um servidor web amplamente utilizado, reconhecido pela sua velocidade e fiabilidade, sendo preferido por muitos dos principais websites. A sua capacidade de gerir muitas conexões simultaneamente torna-o uma excelente escolha para sites com grande tráfego. Para executar sites com PHP, é necessário configurar o PHP-FPM, que permite ao NGINX processar ficheiros PHP e apresentá-los aos utilizadores, optimizando o tempo de carregamento e a capacidade de lidar com mais visitantes.

Este guia detalha o processo de instalação e configuração do NGINX e PHP-FPM em sistemas Ubuntu 24.04, incluindo a criação de hosts virtuais e a sua protecção com SSL Let’s Encrypt.

Configuração do NGINX com PHP-FPM no Ubuntu 24.04: Passo a Passo

Assume-se que está a utilizar o Ubuntu 24.04 e que tem acesso ao terminal com privilégios de administrador (sudo). Conhecimentos básicos sobre servidores web serão úteis.

Passo 1: Actualizar o Sistema

Manter o software do sistema actualizado é fundamental para garantir a segurança e o desempenho. Para actualizar o sistema no Ubuntu, siga os passos abaixo:

  1. Abra o terminal (geralmente encontrado no menu Aplicações).
  2. Digite o seguinte comando e pressione Enter:
Bash
   sudo apt update

Este comando actualiza a lista de pacotes disponíveis.

  1. Após a actualização da lista, digite o seguinte comando e pressione Enter:
Bash
   sudo apt upgrade

Este comando instala as actualizações disponíveis.

Passo 2: Instalar o Servidor NGINX

Para instalar o servidor web NGINX, siga estes passos:

  1. No terminal, execute o comando abaixo:
Bash
   sudo apt install nginx

Este comando instala o NGINX no sistema.

  1. Após a instalação, inicie o serviço NGINX com o comando:
Bash
   sudo systemctl start nginx
  1. Para garantir que o NGINX inicie automaticamente ao ligar o sistema, utilize o comando:
Bash
   sudo systemctl enable nginx
  1. Verifique o estado do NGINX para confirmar que está em execução:
Bash
   sudo systemctl status nginx

Passo 3: Instalar PHP-FPM

Para instalar o PHP-FPM, siga os passos abaixo:

  1. No terminal, execute o comando:
Bash
   sudo apt install php-fpm
  1. Após a instalação, inicie o serviço PHP-FPM com o comando:
Bash
   sudo systemctl start php-fpm
  1. Para garantir que o PHP-FPM inicie automaticamente ao ligar o sistema, utilize o comando:
Bash
   sudo systemctl enable php-fpm
  1. Verifique o estado do PHP-FPM para confirmar que está em execução:
Bash
   sudo systemctl status php-fpm

Passo 4: Configurar o NGINX para Usar PHP-FPM

Para configurar o NGINX de modo a utilizar o PHP-FPM, siga os passos abaixo:

  1. Navegue até ao directório sites-available do NGINX:
Bash
   cd /etc/nginx/sites-available/
  1. Crie um novo ficheiro de configuração para o seu website. Substitua example.com pelo nome do seu domínio:
Bash
   sudo nano /etc/nginx/sites-available/example.com
  1. Adicione a seguinte configuração ao ficheiro, substituindo example.com pelo seu domínio:
Bash
   server {
     listen 80;
     server_name exemplo.com www.exemplo.com;

     root /var/www/exemplo.com/html;
     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.4-fpm.sock;
     }

     location ~ /\.ht {
       deny all;
     }
   }
  1. Guarde e feche o ficheiro pressionando Ctrl+X, depois Y, e Enter.
  2. Crie o directório de raiz do documento para o seu website:
Bash
   sudo mkdir -p /var/www/exemplo.com/html
  1. Atribua a propriedade do directório ao utilizador actual:
Bash
   sudo chown -R $USER:$USER /var/www/exemplo.com/html
  1. Certifique-se de que as permissões estão correctas:
Bash
   sudo chmod -R 755 /var/www/exemplo.com
  1. Crie um ficheiro PHP simples para testar a configuração:
Bash
   nano /var/www/exemplo.com/html/index.php
  1. Adicione o seguinte conteúdo ao ficheiro:
PHP
   <?php phpinfo(); ?>
  1. Guarde e feche o ficheiro.
  2. Ative a nova configuração do website criando uma ligação simbólica no directório sites-enabled:
    • sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/
  3. Teste a configuração do NGINX para verificar erros de sintaxe:
    • shell sudo nginx -t
  4. Se o teste for bem-sucedido, recarregue o NGINX para aplicar as alterações:
    • shell sudo systemctl reload nginx

Abra o navegador e aceda a http://example.com. Se tudo estiver configurado correctamente, verá a página de informações do PHP.

Passo 5: Proteger o Website com SSL Let’s Encrypt

Para proteger o seu website com HTTPS usando Let’s Encrypt, siga os passos abaixo:

  1. Instale o Certbot, o cliente do Let’s Encrypt:
PHP
   sudo apt install certbot python3-certbot-nginx
  1. Execute o Certbot para obter e instalar o certificado SSL:
PHP
   sudo certbot --nginx

Siga as instruções para completar a instalação.

  1. Verifique a renovação automática do Certbot executando um teste:
PHP
   sudo certbot renew --dry-run

O seu servidor NGINX está agora configurado com PHP-FPM e protegido com SSL Let’s Encrypt, garantindo que o seu website carregue rapidamente e de forma segura, capaz de lidar eficientemente com um grande número de visitantes.

Conclusão

Seguindo este tutorial, instalou e configurou com sucesso o NGINX e o PHP-FPM no Ubuntu 24.04. Esta configuração permite que o servidor processe ficheiros PHP de maneira eficiente, melhorando a velocidade e o desempenho do seu website. Além disso, ao proteger o site com SSL Let’s Encrypt, garante a segurança dos dados dos visitantes, aumentando a confiança e a fiabilidade do seu website. Com o servidor NGINX agora optimizado e seguro, o seu website está pronto para lidar com um tráfego maior, oferecendo uma experiência de navegação rápida e segura aos utilizadores.

Deixe um comentário