Pesquisa de site

Instale Nginx, MariaDB, PHP e PhpMyAdmin no Ubuntu 18.04


Uma pilha LEMP é composta de Nginx (pronuncia-se Engine X), MySQL/MariaDB e PHP Pacotes /Python instalados em um sistema Linux e configurados para funcionarem juntos como um sistema para hospedagem de sites e aplicativos e muito mais. Neste guia, mostraremos como instalar o LEMP e o phpMyAdmin mais recente no Ubuntu 18.04.

Leia também: Instale Apache, MariaDB, PHP e PhpMyAdmin no Ubuntu 18.04

PhpMyAdmin é um aplicativo baseado na web gratuito, de código aberto, popular e intuitivo para administração de bancos de dados MySQL e MariaDB, que suporta uma ampla gama de operações .

Possui uma infinidade de recursos para simplesmente gerenciar seus bancos de dados a partir de uma interface web. Ele permite importar e exportar dados em vários formatos, gerenciar vários servidores, criar consultas complexas usando consulta por exemplo (QBE), criar gráficos do layout do seu banco de dados em vários formatos e muito mais. .

Requisitos:

  1. Instalação mínima do servidor Ubuntu 18.04.
  2. Acesso ao servidor através de uma sessão SSH.
  3. Acesso root ou use o comando sudo para executar todos os comandos.

Neste artigo, explicaremos como instalar a pilha LEMP com PhpMyAdmin no Ubuntu 18.04.

Etapa 1: Instale o servidor Web Nginx no Ubuntu 18.04

1. Primeiro comece atualizando seus pacotes de software e depois instale o Nginx, um servidor web de código aberto, rápido e de alto desempenho, balanceador de carga e proxy reverso com um fácil para entender a linguagem de configuração.

sudo apt update
sudo apt install nginx

2. Depois de instalado, o serviço Nginx deverá iniciar automaticamente e será habilitado para iniciar no momento da inicialização, você pode verificar se ele está instalado e funcionando.

sudo systemctl status nginx

3. Se você possui um firewall ativado e em execução no seu sistema, você deve abrir as portas 80 (HTTP) e 443< (HTTPS) para permitir solicitações de clientes ao servidor web Nginx e recarregar as regras de firewall.

sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw reload

4. Em seguida, teste se o pacote Nginx foi instalado com sucesso e está funcionando bem, digite este URL em seu navegador.

http://domain_name/
OR
http://SERVER_IP/

Se você vir a página da web padrão do Nginx, significa que sua instalação está funcionando bem.

Passo 2: Instale o MariaDB no Ubuntu 18.04

5. Em seguida, instale o sistema de gerenciamento de banco de dados MariaDB.

sudo apt install mariadb-server mariadb-client

6. Após a instalação do MariaDB, o serviço deverá iniciar automaticamente e você poderá verificá-lo usando o seguinte comando.

sudo systemctl status mysql

7. Em seguida, proteja a instalação do MariaDB executando o script de segurança que vem com o pacote.

sudo mysql_secure_installation

Em seguida, digite yes/y nas seguintes perguntas de segurança:

  • Definir senha de root? [S/n]: s
  • Remover usuários anônimos? (Pressione y|Y para Sim, qualquer outra tecla para Não): y
  • Proibir login root remotamente? (Pressione y|Y para Sim, qualquer outra tecla para Não): y
  • Remover banco de dados de teste e acesso a ele? (Pressione y|Y para Sim, qualquer outra tecla para Não): y
  • Recarregar tabelas de privilégios agora? (Pressione y|Y para Sim, qualquer outra tecla para Não): y

Etapa 3: Instale o PHP no Ubuntu 18.04

8. PHP é uma linguagem de script popular no lado do servidor usada para gerar conteúdo dinâmico em sites. Você pode instalar PHP, PHP-FPM e outros módulos para desenvolvimento web usando o seguinte comando (a versão padrão nos repositórios do Ubuntu é PHP 7.2) .

sudo apt install php php-fpm php-common php-mysql php-gd php-cli

9. Após a instalação do PHP, o serviço PHP7.2-FPM também deve iniciar automaticamente, você pode verificar o serviço usando o seguinte comando.

sudo systemctl status php7.2-fpm

10. Em seguida, configure PHP-FPM corretamente para servir aplicativos web ou sites baseados em PHP, no arquivo de configuração /etc/php/7.2/fpm/php. ini.

sudo vim /etc/php/7.2/fpm/php.ini

Procure por ;cgi.fix_pathinfo=1 e altere-o para o seguinte.

cgi.fix_pathinfo=0

11. Em seguida, configure o PHP-FPM para processar scripts PHP no arquivo de configuração de bloco de servidor padrão Nginx (/etc/nginx/sites-available/default ).

sudo vim /etc/nginx/sites-available/default 

Remova o comentário da seção de configuração abaixo para passar scripts PHP para o servidor FastCGI.

location ~ \.php$ {
            include snippets/fastcgi-php.conf;
        	fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
}

Após fazer as alterações, reinicie os serviços php7.2-fpm e nginx para aplicar as alterações recentes.

sudo systemctl restart php7.2-fpm
sudo systemctl restart nginx

12. Agora você pode testar a configuração do PHP criando uma página info.php simples na raiz do documento do seu servidor web, com este único comando.

echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php

13. Em seguida, abra um navegador da web e digite qualquer um dos URLs a seguir para visualizar a página de informações do php.

http://domain_name/info.php
OR
http://SERVER_IP/info.php

Etapa 4: Instale o PhpMyAdmin no Ubuntu 18.04

14. Por fim, instale o PhpMyAdmin para administrar bancos de dados MySQL/MariaDB a partir do conforto de um navegador web.

sudo apt install phpmyadmin

Durante o processo de instalação do pacote, você será solicitado a escolher o servidor web que deve ser configurado automaticamente para executar o phpMyAdmin. Nginx não está na lista de servidores web, basta pressionar a tecla TAB e pressionar Enter.

15. Em seguida, digite a senha do MySQL para criar um banco de dados para o phpmyadmin.

16. Neste ponto o processo de instalação do phpmyadmin deve estar completo. Você pode acessar a interface do phpMyAdmin em seu navegador criando o seguinte link simbólico.

sudo ln -s  /usr/share/phpmyadmin /var/www/html/phpmyadmin

Como o arquivo de índice do phpmyadmin é index.php, certifique-se também de tê-lo adicionado à lista de arquivos de índice, em seu arquivo de configuração de bloco de servidor padrão /etc/nginx/sites-available/ padrão, conforme mostrado na captura de tela a seguir.

index index.php index.html index.htm index.nginx-debian.html;

17. Em seguida, defina as permissões apropriadas no diretório raiz do phpmyadmin para evitar erros de acesso negado.

sudo chmod 775 -R /usr/share/phpmyadmin/
sudo chown root:nginx -R /usr/share/phpmyadmin/

18. Agora, em um navegador da web, digite o seguinte URL para acessar o PhpMyAdmin.

http://domain_name/phpmyadmin
OR
http://SERVER_IP/phpmyadmin

Em seguida, autentique-se no phpMyAdmin usando seu nome de usuário e senha root do MySQL/MariaDB e aproveite.

Nota: Se o login root falhar (porque requer sudo a partir do MySQL 5.7), você pode precisar para criar uma nova conta de usuário administrador para acessar o shell mariadb usando a conta root de um terminal.

sudo mysql -u root -p
MariaDB [(none)]> CREATE USER 'admin'@'localhost' IDENTIFIED BY '=@!#254tecmint';
MariaDB [(none)]> GRANT ALL PRIVILEGES ON *.* TO 'admin'@'localhost' WITH GRANT OPTION;
MariaDB [(none)]> FLUSH PRIVILEGES;

Agora use novas credenciais para fazer login novamente no PhpMyAdmin para administrar seus bancos de dados MySQL.

Para proteger sua interface da web do PhpMyAdmin, verifique este artigo: 4 dicas úteis para proteger a interface da web do PhpMyAdmin.

É isso! Neste artigo, explicamos como configurar a pilha LEMP com o PhpMyAdmin mais recente no Ubuntu 18.04. Se você tiver alguma dúvida, informe-nos por meio do formulário de feedback abaixo.