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 -y
Instalar o Servidor Web Nginx
O Nginx é um servidor web leve e altamente eficiente. Instale-o com o comando abaixo:
apt install -y nginx
Após a instalação, verifique o estado do Nginx:
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:
apt install -y mariadb-server
Depois de instalar o MariaDB, verifique o seu estado:
systemctl status mariadb
Para garantir a segurança da instalação do MariaDB, execute:
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
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-mysqli
Depois de concluir a instalação, verifique o estado do PHP-FPM:
systemctl status php8.2-fpm
Para melhorar a segurança do PHP-FPM, edite o ficheiro de configuração php.ini
:
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:
vi /etc/nginx/sites-available/default
Descomente 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 -t
Se 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 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:
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.