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:
- Abra o terminal (geralmente encontrado no menu Aplicações).
- Digite o seguinte comando e pressione Enter:
sudo apt update
Este comando actualiza a lista de pacotes disponíveis.
- Após a actualização da lista, digite o seguinte comando e pressione Enter:
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:
- No terminal, execute o comando abaixo:
sudo apt install nginx
Este comando instala o NGINX no sistema.
- Após a instalação, inicie o serviço NGINX com o comando:
sudo systemctl start nginx
- Para garantir que o NGINX inicie automaticamente ao ligar o sistema, utilize o comando:
sudo systemctl enable nginx
- Verifique o estado do NGINX para confirmar que está em execução:
sudo systemctl status nginx
Passo 3: Instalar PHP-FPM
Para instalar o PHP-FPM, siga os passos abaixo:
- No terminal, execute o comando:
sudo apt install php-fpm
- Após a instalação, inicie o serviço PHP-FPM com o comando:
sudo systemctl start php-fpm
- Para garantir que o PHP-FPM inicie automaticamente ao ligar o sistema, utilize o comando:
sudo systemctl enable php-fpm
- Verifique o estado do PHP-FPM para confirmar que está em execução:
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:
- Navegue até ao directório
sites-available
do NGINX:
cd /etc/nginx/sites-available/
- Crie um novo ficheiro de configuração para o seu website. Substitua
example.com
pelo nome do seu domínio:
sudo nano /etc/nginx/sites-available/example.com
- Adicione a seguinte configuração ao ficheiro, substituindo
example.com
pelo seu domínio:
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;
}
}
- Guarde e feche o ficheiro pressionando Ctrl+X, depois Y, e Enter.
- Crie o directório de raiz do documento para o seu website:
sudo mkdir -p /var/www/exemplo.com/html
- Atribua a propriedade do directório ao utilizador actual:
sudo chown -R $USER:$USER /var/www/exemplo.com/html
- Certifique-se de que as permissões estão correctas:
sudo chmod -R 755 /var/www/exemplo.com
- Crie um ficheiro PHP simples para testar a configuração:
nano /var/www/exemplo.com/html/index.php
- Adicione o seguinte conteúdo ao ficheiro:
<?php phpinfo(); ?>
- Guarde e feche o ficheiro.
- 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/
- Teste a configuração do NGINX para verificar erros de sintaxe:
- shell sudo nginx -t
- 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:
- Instale o Certbot, o cliente do Let’s Encrypt:
sudo apt install certbot python3-certbot-nginx
- Execute o Certbot para obter e instalar o certificado SSL:
sudo certbot --nginx
Siga as instruções para completar a instalação.
- Verifique a renovação automática do Certbot executando um teste:
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.