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:
apt update && apt upgrade -yInstalar o Servidor Web Nginx
O Nginx é um servidor web leve e altamente eficiente. Instale-o com o comando abaixo:
apt install -y nginxApós a instalação, verifique o estado do Nginx:
systemctl status nginxPara 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:
apt install -y mariadb-serverDepois de instalar o MariaDB, verifique o seu estado:
systemctl status mariadbPara garantir a segurança da instalação do MariaDB, execute:
mysql_secure_installationSiga 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
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:
apt install -y php-fpm php-mysqliDepois de concluir a instalação, verifique o estado do PHP-FPM:
systemctl status php8.2-fpmPara melhorar a segurança do PHP-FPM, edite o ficheiro de configuração php.ini:
vi /etc/php/8.2/fpm/php.iniProcure 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:
vi /etc/nginx/sites-available/defaultDescomente a seção abaixo para passar os scripts PHP para o servidor FastCGI:
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:
nginx -tSe o teste for bem-sucedido, reinicie os serviços do PHP-FPM e do Nginx para aplicar as alterações:
systemctl restart php8.2-fpm
systemctl restart nginxTestar 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:
echo "<?php phpinfo(); ?>" | tee /var/www/html/info.phpAbra 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.






