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:
- Instalação mínima do servidor Ubuntu 18.04.
- Acesso ao servidor através de uma sessão SSH.
- 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.