Como instalar Linux, Nginx, MySQL, PHP (LEMP) no Ubuntu
1. Pré-requisitos
Antes de começar, certifique-se de que 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. Atualizar o sistema
Abra o terminal e execute o seguinte comando para atualizar o índice do pacote
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
Passo 2: Iniciar e ativar o Nginx
Após a instalação, inicie o serviço Nginx e habilite-o para ser 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
Também pode abrir o seu navegador Web e navegar para o endereço IP do seu servidor. 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 raiz e configurar outras definições de segurança
5. Instalar o PHP
Etapa 1: Instalar 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 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 o seu site
sudo nano /etc/nginx/sites-available/your_domain
Adicione a seguinte configuração
server {
listen 80;
server_name your_domain;
# Replace with your domain or server IP
root /var/www/your_domain;
# The root directory where your website files are stored
index index.php index.html index.htm;
# Default files to load when accessing the root directory
location / {
try_files $uri $uri/ =404;
}
location ~ .php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
# Adjust PHP version as necessary
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
location ~ /.ht {
deny all;
}
}
Etapa 2: habilitar o bloco do servidor
Crie um link simbólico para habilitar 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 quanto a 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 seu documento
sudo nano /var/www/your_domain/info.php
Adicione o seguinte conteúdo
<?php phpinfo(); ?>
8. Aceder à sua aplicação
Abra seu navegador da Web e navegue até http://your_domain/info.php ou o endereço IP do seu servidor. Você deve ver a página de informações do PHP
9. Conclusão
Você instalou com sucesso a pilha LEMP (Linux, Nginx, MySQL, PHP) no seu servidor Ubuntu. Essa combinação poderosa fornece uma plataforma robusta para hospedar aplicativos Web dinâmicos. Certifique-se de proteger seu servidor, atualizar regularmente seu software e explorar outras configurações para otimizar o desempenho