O LEMP Stack é um conjunto de software que inclui o Nginx como servidor web, MySQL como banco de dados e PHP como linguagem de programação. Ele é ideal para rodar aplicações web dinâmicas. Neste tutorial, vamos mostrar como instalar e configurar o LEMP Stack no Ubuntu 22.04.
Requisitos
- Servidor rodando Ubuntu 22.04
- Acesso root ou usuário com privilégios sudo
Passo 1: Atualizar o Sistema
Como em qualquer instalação, o primeiro passo é garantir que todos os pacotes do sistema estejam atualizados. Execute o comando abaixo para atualizar o sistema:
sudo apt update && sudo apt upgrade -y
Passo 2: Instalar o Nginx
O Nginx é o servidor web que será usado no LEMP Stack. Instale o Nginx com o seguinte comando:
sudo apt install nginx -y
Após a instalação, inicie e habilite o Nginx para que ele seja iniciado automaticamente com o sistema:
sudo systemctl start nginx
sudo systemctl enable nginx
Verifique se o Nginx está rodando corretamente acessando o endereço IP do seu servidor no navegador:
http://seu-ip-do-servidor
Passo 3: Instalar o MySQL
Agora, vamos instalar o MySQL, que será usado como o banco de dados para armazenar as informações da aplicação web. Execute o seguinte comando para instalar o MySQL:
sudo apt install mysql-server -y
Depois de instalar o MySQL, execute o script de segurança para configurar o MySQL e definir uma senha para o usuário root:
sudo mysql_secure_installation
Siga as instruções na tela para melhorar a segurança do MySQL.
Passo 4: Instalar o PHP
O PHP será usado para processar conteúdo dinâmico. Além do PHP, vamos instalar algumas extensões necessárias, como php-mysql para conectar o PHP ao MySQL. Execute o seguinte comando:
sudo apt install php-fpm php-mysql -y
Isso instalará o PHP-FPM (FastCGI Process Manager), que será usado com o Nginx, e o módulo php-mysql, que permite ao PHP interagir com o MySQL.
Passo 5: Configurar o Nginx para Usar o PHP
Agora precisamos configurar o Nginx para processar arquivos PHP. Edite o arquivo de configuração padrão do Nginx:
sudo nano /etc/nginx/sites-available/default
Encontre a seção location ~ \.php$ e descomente as linhas relacionadas ao FastCGI. O bloco deve ficar assim:
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php-fpm.sock;
}
Salve e feche o arquivo, em seguida 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 6: Testar o PHP no Nginx
Para verificar se o PHP está funcionando corretamente com o Nginx, crie um arquivo de teste no diretório raiz da web:
sudo nano /var/www/html/info.php
Adicione o seguinte código ao arquivo:
<?php phpinfo(); ?>
Salve o arquivo e abra o navegador para acessar o seguinte endereço:
http://seu-ip-do-servidor/info.php
Você verá uma página com informações sobre a instalação do PHP, confirmando que ele está funcionando corretamente com o Nginx.
Passo 7: Configurar o MySQL para o PHP
Agora vamos configurar o MySQL para uso com o PHP. Faça login no MySQL com o seguinte comando:
sudo mysql -u root -p
Crie um banco de dados e um usuário para a aplicação PHP:
CREATE DATABASE meu_banco;
CREATE USER 'meu_usuario'@'localhost' IDENTIFIED BY 'minha_senha';
GRANT ALL PRIVILEGES ON meu_banco.* TO 'meu_usuario'@'localhost';
FLUSH PRIVILEGES;
EXIT;
Agora, seu banco de dados está pronto para ser usado em sua aplicação PHP.
Servidor VPS
Se precisar de um servidor VPS confiável para hospedar seu LEMP Stack, veja as opções disponíveis aqui.