Para aqueles que não sabem o que é LEMP – trata-se de uma combinação de pacotes de software – Linux, Nginx (pronunciado EngineX), MariaDB e PHP.
Você pode usar LEMP tanto para fins de teste ou 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 Apache é o mais frequentemente usado, Nginx não fica para trás de forma alguma.
Outra aplicação amplamente utilizada normalmente instalada ao lado do conjunto LEMP é 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 procura uma configuração LAMP para o seu Ubuntu 20.04, então deve ler o nosso guia de configuração LAMP no Ubuntu 20.04.
Pré-requisitos:
Neste artigo, aprenderá a instalar e configurar o stack LEMP com PhpMyAdmin no servidor Ubuntu 20.04.
Passo 1: Instalar o Nginx no Ubuntu 20.04
1. O Nginx é um servidor web moderno e rápido projetado para atender a muitas conexões simultâneas sem consumir muitos recursos do servidor. Por isso, é frequentemente 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 em IP (análogos aos hosts virtuais no Apache).
Pode instalar o Nginx no 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 sempre que o servidor for reiniciado. Use os seguintes comandos systemctl para confirmar que o serviço está em execução e está 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 através do navegador usando o endereço IP do servidor.
http://SERVER_IP
Se você não conhece o endereço IP do seu servidor, pode encontrar usando o comando IP conforme mostrado.
$ ip addr show
A página web padrão do NGINX deve ser carregada como mostrado na captura de tela a seguir, confirmando a instalação e operação corretas.

Passo 2: Instalando o Banco de Dados MariaDB no Ubuntu 20.04
4. MariaDB é um sistema de gerenciamento de banco de dados relacional relativamente novo que foi projetado como um fork da comunidade 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 desejar melhorar a segurança do MariaDB, você pode executar o comando mysql_secure_installation
, que fornecerá algumas opções básicas, porém importantes, para configurar:
$ sudo mysql_secure_installation
Em seguida, 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 atentamente 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 para nenhum): Digite
- Definir uma senha de root? [S/n]
s
- Remover usuários anônimos? [S/n]
s
- Proibir login remoto do root? [S/n]
s
- Remover banco de dados de teste e acesso a ele? [S/n]
s
- Recarregar tabelas de privilégios agora? [S/n]
s

7. Para criar, gerenciar e realizar operações de banco de dados, você precisa do comando 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 conectar como o usuário root, use o comando sudo (mesmo sem a flag -p
) caso contrário você receberá o erro destacado na captura de tela a seguir.
$ mysql -u root -p $ sudo mysql -u root

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

Como 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 sã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
<
$ 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 que fique como mostrado na captura de tela seguinte.
$ 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 do 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. No 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

Passo 5: Instalando o PhpMyAdmin no Ubuntu 20.04
15. O PhpMyAdmin é uma aplicação PHP baseada na web, gratuita e de código aberto, criada 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. Nesta tela de configuração do pacote, escolha Sim
para configurar um banco de dados para o PhpMyAdmin com o pacote dbconfig-common.

18. Na próxima tela, você precisa fornecer uma senha para o PhpMyAdmin se registrar com o banco de dados MariaDB. Insira uma senha segura e clique em Enter.

Etapa 6: Configurando o NGINX para Servir o Site do PhpMyAdmin
19. Para permitir que o NGINX sirva 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 do 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 do usuário root remoto 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 fim, segure a sua instalação PhpMyAdmin usando o nosso guia: 4 Dicas Úteis para Proteger a Interface Web do PhpMyAdmin.
Conclusão
A sua configuração LEMP está agora completa e você pode começar a construir as suas aplicações web ou simplesmente brincar com os serviços Nginx e MariaDB que acabou de instalar. Eles são amplamente utilizados e adquirir mais conhecimento sobre eles é altamente recomendado para administradores de sistema
Source:
https://www.tecmint.com/install-lemp-with-phpmyadmin-in-ubuntu-20-04/