Como instalar o Linux, o Nginx, o MySQL e o PHP (LEMP) no Ubuntu
1. Pré-requisitos
Antes de começar, verifique se você tem o seguinte:
- Um servidor executando o Ubuntu 18.04 ou 20.04.
- Privilégios Sudo no servidor.
- Um terminal ou acesso SSH ao seu servidor.
2. Atualize seu sistema
Abra o terminal e execute o seguinte comando para atualizar o índice de pacotes:
sudo apt update
3. Instalar o Nginx
Etapa 1: Instalar o Nginx
Execute o seguinte comando para instalar o Nginx:
sudo apt install nginx -y
Etapa 2: iniciar e habilitar o Nginx
Após a instalação, inicie o serviço Nginx e permita que ele seja executado na inicialização:
sudo systemctl start nginx sudo systemctl enable nginx
Etapa 3: verificar o status do Nginx
Você pode verificar o status do Nginx para garantir que ele esteja em execução:
sudo systemctl status nginx
Você também pode abrir o navegador da Web e navegar até o endereço IP do servidor. Você deverá ver a página de boas-vindas do Nginx.
4. Instalar o MySQL
Etapa 1: Instalar o servidor MySQL
Execute o seguinte comando para instalar o MySQL:
sudo apt install mysql-server -y
Etapa 2: Instalação segura do MySQL
Após a instalação, execute o script de segurança para aumentar a segurança do MySQL:
sudo mysql_secure_installation
Siga as instruções para definir uma senha de root e definir outras configurações de segurança.
5. Instalar o PHP
Etapa 1: Instale o PHP e as extensões necessárias
Para instalar o PHP e as extensões necessárias para o Nginx e o MySQL, execute o seguinte comando:
sudo apt install php-fpm php-mysql -y
Etapa 2: configurar o processador PHP
Abra o arquivo de configuração do PHP para o Nginx:
sudo nano /etc/php/7.4/fpm/php.ini
Certifique-se de que as seguintes linhas estejam definidas (descomente-as, se necessário):
cgi.fix_pathinfo=0
Etapa 3: reiniciar o serviço PHP-FPM
Depois de fazer alterações na configuração do PHP, reinicie o serviço PHP-FPM:
sudo systemctl restart php7.4-fpm
6. Configurar o Nginx para usar o PHP
Etapa 1: criar um bloco de servidor para seu site
Crie um novo arquivo de configuração para seu site:
sudo nano /etc/nginx/sites-available/your_domain
Adicione a seguinte configuração:
server {
listen 80;
server_name your_domain;
# Substitua por seu domínio ou IP do servidor
root /var/www/seu_domínio;
# O diretório raiz onde os arquivos do seu site estão armazenados
index index.php index.html index.htm;
# Arquivos padrão a serem carregados ao acessar o diretório raiz
localização / {
try_files $uri $uri/ =404;
}
localização ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
# Ajuste a versão do PHP conforme necessário
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
location ~ /\.ht {
deny all;
}
}
Etapa 2: habilitar o bloqueio do servidor
Crie um link simbólico para ativar a configuração do bloco do servidor:
sudo ln -s /etc/nginx/sites-available/your_domain /etc/nginx/sites-enabled/
Etapa 3: testar a configuração do Nginx
Teste a configuração do Nginx para verificar se há erros de sintaxe:
sudo nginx -t
Etapa 4: reiniciar o Nginx
Reinicie o serviço Nginx para aplicar as alterações:
sudo systemctl restart nginx
7. Criar um arquivo de informações do PHP
Para testar a instalação do PHP, crie um arquivo de informações do PHP na raiz do documento:
sudo nano /var/www/seu_domínio/info.php
Adicione o seguinte conteúdo:
8. Acesso ao seu aplicativo
Abra o navegador da Web e acesse http://your_domain/info.php ou o endereço IP do seu servidor. Você deverá ver a página de informações do PHP.
9. Conclusão
Você instalou com êxito a pilha LEMP (Linux, Nginx, MySQL, PHP) em seu servidor Ubuntu. Essa poderosa combinação fornece uma plataforma robusta para hospedar aplicativos dinâmicos da Web. Certifique-se de proteger seu servidor, atualizar regularmente o software e explorar outras configurações para otimizar o desempenho.