O LEMP é uma pilha de software que combina o servidor web Nginx, o banco de dados MariaDB e o PHP, rodando no Linux. Este conjunto de ferramentas é amplamente utilizado para hospedar sites e aplicativos web devido à sua eficiência e desempenho. Neste artigo, vamos guiá-lo pelo processo de instalação do LEMP no Ubuntu 24.04 LTS, utilizando as versões mais recentes do MariaDB 11.3.2 e PHP 8.3.

Pré-requisitos
Antes de iniciar a instalação, certifique-se de que seu sistema está atualizado. Abra o terminal e execute os seguintes comandos:
sudo apt update && sudo apt upgrade -y
Passo 1: Instalando o Nginx
O primeiro passo é instalar o servidor web Nginx. Para isso, execute o seguinte comando:
sudo apt install nginx -y
Após a instalação, inicie e habilite o serviço Nginx para que ele comece automaticamente após a reinicialização do sistema:
sudo systemctl start nginx
sudo systemctl enable nginx
Passo 2: Instalando o MariaDB 11.3.2
O MariaDB é um sistema de gerenciamento de banco de dados que substitui o MySQL. Para instalar o MariaDB 11.3.2, siga os passos abaixo:
sudo apt install software-properties-common -y
sudo add-apt-repository 'deb [arch=amd64,arm64,ppc64el] http://mirrors.kernel.org/ubuntu focal universe'
sudo apt update
sudo apt install mariadb-server -y
Após a instalação, inicie e habilite o serviço MariaDB:
sudo systemctl start mariadb
sudo systemctl enable mariadb
Por fim, execute o script de segurança para configurar o MariaDB:
sudo mysql_secure_installation
Passo 3: Instalando o PHP 8.3
O PHP é uma linguagem de script do lado do servidor, essencial para rodar sites dinâmicos. Para instalar o PHP 8.3 e os módulos necessários, execute os seguintes comandos:
sudo apt install software-properties-common -y
sudo add-apt-repository ppa:ondrej/php
sudo apt update
sudo apt install php8.3 php8.3-fpm php8.3-mysql -y
Depois de instalar o PHP, inicie e habilite o serviço PHP-FPM:
sudo systemctl start php8.3-fpm
sudo systemctl enable php8.3-fpm
Passo 4: Configurando o Nginx para Usar o PHP
Agora, precisamos configurar o Nginx para usar o PHP. Abra o arquivo de configuração padrão do Nginx:
sudo nano /etc/nginx/sites-available/default
Altere o conteúdo para o seguinte:
server {
listen 80 default_server;
listen [::]:80 default_server;
root /var/www/html;
index index.php index.html index.htm;
server_name _;
location / {
try_files $uri $uri/ =404;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php8.3-fpm.sock;
}
location ~ /\.ht {
deny all;
}
}
Salve e feche o arquivo (Ctrl+O, Enter, Ctrl+X), e então teste a configuração do Nginx:
sudo nginx -t
Se não houver erros, reinicie o Nginx para aplicar as mudanças:
sudo systemctl restart nginx
Passo 5: Verificando a Instalação
Para verificar se o PHP está funcionando corretamente com o Nginx, crie um arquivo PHP de teste:
sudo nano /var/www/html/info.php
Adicione o seguinte conteúdo:
<?php phpinfo(); ?>
Salve e feche o arquivo, então abra seu navegador e acesse http://seu_ip/info.php
. Você deve ver uma página de informações do PHP, confirmando que o PHP está funcionando corretamente.
Conclusão
Seguindo esses passos, você instalou com sucesso a pilha LEMP no Ubuntu 24.04 LTS, utilizando o MariaDB 11.3.2, PHP 8.3 e Nginx com suporte a HTTP/2.0. Este ambiente é ideal para hospedar sites e aplicativos web de maneira eficiente e segura.
Para mais tutoriais e dicas sobre o Ubuntu e tecnologia, visite nossa página inicial ou confira nossa categoria Ubuntu.
Perguntas Frequentes
O que é LEMP?
LEMP é um conjunto de software que inclui Linux, Nginx (substituindo o Apache), MariaDB (substituindo o MySQL) e PHP. É utilizado para hospedar sites e aplicativos web.
Por que escolher MariaDB em vez de MySQL?
O MariaDB é um fork do MySQL e oferece melhorias em desempenho, segurança e compatibilidade. Além disso, é mantido pela comunidade, o que garante atualizações constantes e suporte.
Como confirmar se o PHP está funcionando com o Nginx?
Crie um arquivo info.php
no diretório raiz do servidor web com o conteúdo <?php phpinfo(); ?>
. Acesse esse arquivo via navegador para verificar as configurações do PHP.
O que fazer se o Nginx não reiniciar corretamente?
Verifique a configuração do Nginx com o comando sudo nginx -t
. Se houver erros, corrija-os no arquivo de configuração e tente reiniciar novamente.
Onde encontrar mais informações sobre o LEMP?
Para mais informações, você pode visitar a documentação oficial do Nginx, MariaDB e PHP.