Para aqueles que não sabem o que é o LEMP – trata-se de uma combinação de pacotes de software – Linux, Nginx (pronunciado EngineX), MariaDB e PHP.
Você pode usar o LEMP tanto para fins de teste quanto em um ambiente de produção real para implantar aplicativos da web usando frameworks PHP como Laravel ou Yii, ou sistemas de gerenciamento de conteúdo como WordPress, Drupal ou Joomla
Você pode se perguntar qual é a diferença entre LAMP e LEMP. Bem, a única diferença é o servidor web incluído – Apache (no LAMP) e Nginx (no LEMP). Ambos os servidores web são bastante bons e enquanto o Apache é o mais frequentemente usado, o Nginx não fica para trás de forma alguma.
Outra aplicação amplamente utilizada normalmente instalada junto com o LEMP stack é o PhpMyAdmin – é uma ferramenta baseada na web em PHP para administrar um servidor de banco de dados MySQL/MariaDB a partir de um navegador da web.
Se você está procurando uma configuração LAMP para o seu Ubuntu 20.04, então você deve ler nosso guia de configuração do LAMP no Ubuntu 20.04.
Pré-requisitos:
Neste artigo, você aprenderá como instalar e configurar o stack LEMP com PhpMyAdmin no servidor Ubuntu 20.04.
Passo 1: Instalando o Nginx no Ubuntu 20.04
1. O Nginx é um servidor web moderno e rápido projetado para atender muitas conexões simultâneas sem consumir muitos recursos do servidor. Por isso, muitas vezes é a escolha preferida em ambientes empresariais.
O NGINX também é comumente usado como um balanceador de carga e cache de conteúdo web. Ele suporta servidores virtuais baseados em nome e IP (análogo aos hosts virtuais no Apache).
Você pode instalar o Nginx em seu desktop ou servidor Ubuntu 20.04 executando o seguinte comando.
$ sudo apt update $ sudo apt install nginx

Os arquivos de configuração do Nginx são armazenados no diretório /etc/nginx e seu arquivo de configuração principal é /etc/nginx/nginx.conf. Importante, o diretório padrão de documentos para armazenar seus arquivos da web é /usr/share/nginx/html/. Mas você pode usar o padrão /var/www/html que deve ser configurado no arquivo de configuração do bloco de servidor do seu site ou aplicativo.
2. O instalador de pacotes do Ubuntu aciona o systemd para iniciar o serviço Nginx e habilitá-lo para iniciar automaticamente toda vez que o servidor for reiniciado. Use os seguintes comandos systemctl para confirmar que o serviço está em execução e habilitado.
$ sudo systemctl status nginx $ sudo systemctl is-enabled nginx

3. Agora é hora de verificar se a instalação do Nginx foi bem-sucedida chamando a página do Nginx via navegador usando o Endereço IP do servidor.
http://SERVER_IP
Se você não sabe o endereço IP do seu servidor, pode encontrá-lo usando o comando IP conforme mostrado.
$ ip addr show
A página web padrão do NGINX deve carregar como mostrado na captura de tela a seguir, confirmando a instalação e operação corretas.

Etapa 2: Instalando o Banco de Dados MariaDB no Ubuntu 20.04
4. O MariaDB é um sistema de gerenciamento de banco de dados relacional relativamente novo que foi projetado como um fork comunitário do MySQL após sua aquisição pela Oracle.
A instalação do MariaDB é simples e pode ser iniciada com o comando:
$ sudo apt install mariadb-server mariadb-client

5. O serviço MariaDB também é iniciado automaticamente e habilitado para sempre iniciar no boot do sistema, e você pode confirmar isso usando os seguintes comandos.
$ sudo systemctl status mariadb $ sudo systemctl is-enabled mariadb

6. Se você deseja melhorar a segurança do MariaDB, pode executar o comando mysql_secure_installation
, que fornecerá algumas opções básicas, porém importantes, para configurar:
$ sudo mysql_secure_installation
Então escolha a opção para definir a senha do usuário root do banco de dados (ou administrador) e siga as instruções e leia cuidadosamente as perguntas. Para proteger seu servidor de banco de dados, responda às perguntas conforme mostrado na captura de tela.
- Digite a senha atual para root (pressione Enter se não houver): Digite
- Definir uma senha para root? [S/n]
s
- Remover usuários anônimos? [S/n]
s
- Proibir login de root remotamente? [S/n]
s
- Remover banco de dados de teste e acesso a ele? [S/n]
s
- Recarregar as tabelas de privilégios agora? [S/n]
s

7. Para criar, gerenciar e executar operações de banco de dados, você precisa do comando de shell mysql com a flag -u
para especificar o nome de usuário do banco de dados e -p
para fornecer a senha do usuário.
Para se conectar como o usuário root, use o comando sudo (mesmo sem a flag -p
) caso contrário, você receberá o erro destacado na seguinte captura de tela.
$ mysql -u root -p $ sudo mysql -u root

Passo 3: Instalando PHP no Ubuntu 20.04
8. PHP é uma linguagem de script popular, flexível e dinâmica de código aberto para construir sites e aplicações web. Ele suporta uma variedade de técnicas de programação. Importante destacar que a comunidade PHP é grande e diversificada, composta por inúmeras bibliotecas, frameworks e outros componentes úteis.
NGINX usa FPM (Gerenciador de Processos FastCGI) ou PHP-FPM para processar scripts PHP. PHP-FPM é uma implementação alternativa amplamente utilizada do FastCGI do PHP que vem com muitos recursos adicionais e é usado para alimentar sites/aplicações web de alto tráfego.
Para instalar o PHP e o PHP-FPM, execute o seguinte comando que também instalará alguns pacotes adicionais necessários.
$ sudo apt install php php-mysql php-fpm

Já que o PHP 7.4 é a versão padrão do PHP no Ubuntu 20.04, os arquivos de configuração do PHP estão localizados em /etc/php/7.4/ e os arquivos de configuração do PHP-FPM estão armazenados em /etc/php/7.4/fpm.
9. Em seguida, verifique se o serviço php7.4-fpm está em execução e se está habilitado com o seguinte comando.
$ sudo systemctl status php7.4-fpm $ sudo systemctl is-enabled php7.4-fpm

Passo 4: Configurando o Nginx para funcionar com o PHP-FPM
10. Agora você precisa configurar o NGINX para encaminhar as solicitações dos clientes para o PHP-FPM, que por padrão está configurado para ouvir em um socket UNIX conforme definido pelo parâmetro listen no arquivo de configuração do pool padrão /etc/php/7.4/fpm/pool.d/www.conf.
$ sudo vi /etc/php/7.4/fpm/pool.d/www.conf

11. No arquivo de configuração do bloco do servidor padrão (/etc/nginx/sites-available/default), descomente a diretiva de localização para processar solicitações PHP para se parecer com a mostrada na captura de tela a seguir.
$ sudo vi /etc/nginx/sites-available/default

Salve o arquivo e saia.
12. Em seguida, teste a sintaxe de configuração do NGINX para verificar se está correta. Se estiver, reinicie o serviço Nginx para aplicar as novas alterações.
$ sudo nginx -t $ sudo systemctl restart nginx

13. Agora teste se o NGINX pode funcionar em conjunto com o PHP-FPM para processar solicitações PHP. Crie uma página info.php simples no diretório raiz do documento.
$ echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php
14. Em seu navegador, navegue usando o seguinte endereço. A página de configuração do PHP deve carregar conforme mostrado na captura de tela a seguir.
http://SERVER_IP/info.php

Etapa 5: Instalando o PhpMyAdmin no Ubuntu 20.04
15. PhpMyAdmin é um aplicativo PHP baseado na web, gratuito e de código aberto, criado especificamente para administrar servidores de banco de dados MySQL/MariaDB através de um navegador da web. Ele fornece uma interface gráfica intuitiva e suporta uma ampla variedade de recursos comuns para tarefas de administração de banco de dados.
$ sudo apt install phpmyadmin

16. Durante a instalação do pacote, você será solicitado a configurar vários aspectos do pacote PhpMyAdmin. Primeiro, será solicitado a escolher o servidor web padrão para executá-lo. Pressione Esc porque o NGINX não está na lista fornecida.

17. Em seguida, o PhpMyAdmin requer um banco de dados para funcionar. Neste prompt de configuração do pacote, escolha Sim
para configurar um banco de dados para o PhpMyAdmin com o pacote dbconfig-common.

18. No próximo prompt, você precisa fornecer uma senha para o PhpMyAdmin se registrar no banco de dados MariaDB. Digite uma senha segura e clique em Enter.

Passo 6: Configurando o NGINX para Servir o Site PhpMyAdmin
19. Para habilitar o NGINX para servir o site do PhpMyAdmin localizado em /usr/share/phpmyadmin, crie um link simbólico para este diretório sob o diretório raiz do documento, em seguida, defina as permissões e propriedade corretas no diretório PHPMyAdmin conforme a seguir.
$ sudo ln -s /usr/share/phpmyadmin /var/www/html/phpmyadmin $ sudo chmod 775 -R /usr/share/phpmyadmin/ $ sudo chown root:www-data -R /usr/share/phpmyadmin/
20. Além disso, certifique-se de que a diretiva index no arquivo de configuração do bloco de servidor padrão (/etc/nginx/sites-available/default) inclua index.php como mostrado na captura de tela a seguir.

21. Em seguida, reinicie o serviço Nginx mais uma vez para aplicar as alterações acima.
$ sudo systemctl restart nginx
22. Agora, acesse o site do PhpMyAdmin a partir de um navegador usando o seguinte endereço.
http://SERVER_IP/phpmyadmin
Na página de login, autentique-se com o nome de usuário e senha do PHPMyAdmin. Lembre-se de que o login remoto do usuário root está desativado, a menos que você esteja acessando o PHPMyAdmin no localhost onde o banco de dados MariaDB está instalado, o acesso root não funcionará.


Por último, mas não menos importante, proteja sua instalação do PhpMyAdmin usando nosso guia: 4 Dicas Úteis para Proteger a Interface Web do PhpMyAdmin.
Conclusão
Sua configuração do LEMP está agora completa e você pode começar a construir suas aplicações web ou simplesmente brincar com os serviços do Nginx e do MariaDB que acabou de instalar. Estes são amplamente utilizados e adquirir mais conhecimento sobre eles é altamente recomendado para administradores de sistemas.
Source:
https://www.tecmint.com/install-lemp-with-phpmyadmin-in-ubuntu-20-04/