Guia Definitivo para Instalar o LEMP Stack no Debian 12

Está a pensar em transformar o seu servidor Debian 12 numa potência para gerir sites e aplicações web dinâmicas? O LEMP Stack é a solução perfeita! Composto por Linux, Nginx, MariaDB e PHP, PERL ou Python, este conjunto de software open-source é essencial para criar um servidor web robusto e eficiente. Aqui está um guia completo para instalar e configurar o LEMP Stack no Debian 12.

Atualize o Sistema Debian 12

Antes de começar, certifique-se de que o seu sistema está atualizado. Execute os comandos abaixo para garantir que todos os pacotes estão atualizados:

Bash
apt update && apt upgrade -y

Instalar o Servidor Web Nginx

O Nginx é um servidor web leve e altamente eficiente. Instale-o com o comando abaixo:

Bash
apt install -y nginx

Após a instalação, verifique o estado do Nginx:

Bash
systemctl status nginx

Para confirmar que o Nginx está a funcionar corretamente, abra um navegador e aceda a http://SERVER_IP/, substituindo SERVER_IP pelo endereço IP do seu servidor. Se tudo estiver em ordem, verá uma página de boas-vindas do Nginx.

Instalar o Sistema de Base de Dados MariaDB

MariaDB é uma excelente alternativa ao MySQL para gerir as bases de dados do seu servidor. Instale-o com o comando:

Bash
apt install -y mariadb-server

Depois de instalar o MariaDB, verifique o seu estado:

Bash
systemctl status mariadb

Para garantir a segurança da instalação do MariaDB, execute:

Bash
mysql_secure_installation

Siga as instruções para definir uma senha para o utilizador root, remover utilizadores anónimos, e outras configurações importantes.

Instalar PHP-FPM e o Módulo PHP para MariaDB

Como Instalar o PHP (da versão 8.3 até 5.6) no Ubuntu 24.04 – HomeServer.pt – Informática e Tecnologia
homeserver.pt

O PHP-FPM é uma implementação rápida e eficiente do PHP. Instale-o juntamente com o módulo necessário para interagir com o MariaDB:

Bash
apt install -y php-fpm php-mysqli

Depois de concluir a instalação, verifique o estado do PHP-FPM:

Bash
systemctl status php8.2-fpm

Para melhorar a segurança do PHP-FPM, edite o ficheiro de configuração php.ini:

Bash
vi /etc/php/8.2/fpm/php.ini

Procure a linha ;cgi.fix_pathinfo=1 e altere-a para cgi.fix_pathinfo=0. Esta alteração evita que o Nginx execute ficheiros não PHP como PHP.

Configurar Nginx para Usar PHP-FPM

Edite o ficheiro de configuração do Nginx para permitir a execução de scripts PHP:

Bash
vi /etc/nginx/sites-available/default

Descomente a seção abaixo para passar os scripts PHP para o servidor FastCGI:

Bash
location ~ \.php$ {
    include snippets/fastcgi-php.conf;
    fastcgi_pass unix:/run/php/php8.2-fpm.sock;
}

Teste a configuração do Nginx para garantir que está correta:

Bash
nginx -t

Se o teste for bem-sucedido, reinicie os serviços do PHP-FPM e do Nginx para aplicar as alterações:

Bash
systemctl restart php8.2-fpm
systemctl restart nginx

Testar o PHP-FPM no Nginx

Para garantir que o PHP-FPM e o Nginx estão a funcionar corretamente, crie um simples script PHP para verificar a configuração:

Bash
echo "<?php phpinfo(); ?>" | tee /var/www/html/info.php

Abra um navegador e aceda a http://SERVER_IP/info.php para ver as configurações do PHP. Se tudo estiver correto, verá a página gerada pelo phpinfo().

Conclusão

Com estes passos, o LEMP Stack estará instalado e configurado no Debian 12, proporcionando um ambiente de servidor web potente e eficiente. Mantenha o seu sistema atualizado e seguro para garantir o melhor desempenho e segurança para as suas aplicações web.

Artigos Relacionados