Android

Como instalar e proteger o phpmyadmin com apache no centos 7

Centos 7: Instalar Apache, Maria DB(mysql), PHP, PhpMyAdmin

Centos 7: Instalar Apache, Maria DB(mysql), PHP, PhpMyAdmin

Índice:

Anonim

O phpMyAdmin é uma ferramenta de código aberto baseada em PHP para gerenciar servidores MySQL e MariaDB em uma interface baseada na web.

O phpMyAdmin permite que você interaja com os bancos de dados MySQL, gerencie contas e privilégios de usuários, execute instruções SQL, importe e exporte dados em uma variedade de formatos de dados e muito mais.

Neste tutorial, descreveremos as etapas necessárias para instalar e proteger o phpMyAdmin com Apache no CentOS 7.

Pré-requisitos

Verifique se você atendeu aos seguintes pré-requisitos antes de continuar com este tutorial:

  • O LAMP (Linux, Apache, MySQL e PHP) foi instalado no servidor CentOS. Conectado como um usuário com privilégios de sudo.

Embora não seja necessário, é recomendável acessar sua instalação do phpMyAdmin por HTTPS. Se você não possui SSL em seus sites, siga as instruções sobre como proteger seu Apache com o Let's Encrypt no CentOS 7.

Instalando o phpMyAdmin

Para instalar o phpMyAdmin em um sistema CentOS 7, execute as seguintes etapas:

  1. O phpMyAdmin não está disponível nos repositórios principais do CentOS 7. Para instalar o phpMyAdmin, precisamos primeiro ativar o repositório EPEL:

    sudo yum install epel-release

    Depois que o repositório EPEL estiver ativado, podemos instalar o phpMyAdmin e todas as suas dependências com o seguinte comando:

    sudo yum install phpmyadmin

Configurando e protegendo o phpMyAdmin

O arquivo de configuração do Apache para phpMyAdmin é criado automaticamente durante a instalação. Por padrão, todas as conexões, exceto as do localhost, são negadas. Como acessaremos o phpMyAdmin de locais remotos, precisamos modificar o arquivo de configuração e especificar os endereços IP permitidos.

Abra o arquivo de configuração phpMyAdmin Apache:

sudo nano /etc/httpd/conf.d/phpMyAdmin.conf Altere as duas linhas que lêem Require ip 127.0.0.1 com o endereço IP da sua conexão doméstica. Se você não souber o seu endereço IP residencial, abra a pesquisa do Google no seu navegador da Web e digite what is my ip ./etc/httpd/conf.d/phpMyAdmin.conf

# Apache 2.4 Require ip 192.168.42.57 Require ip::1 # Apache 2.4 Require ip 192.168.42.57 Require ip::1

Feche e salve o arquivo.

Se você quiser acessar sua instalação do phpMyAdmin a partir de qualquer local, adicione Require all granted antes da linha Require ip .

Para uma camada extra de segurança, protegeremos com senha o diretório phpMyAdmin, configurando uma autenticação básica.

Comece criando um novo arquivo de autenticação usando a ferramenta htpasswd . Armazenaremos o arquivo .htpasswd no diretório /etc/phpMyAdmin :

sudo htpasswd -c /etc/phpMyAdmin/.htpasswd admin

Neste exemplo, estamos criando um usuário chamado admin . Você pode escolher qualquer nome de usuário que desejar.

O comando acima solicitará que você digite e confirme a senha do usuário.

New password: Re-type new password: Adding password for user admin

Posteriormente, se você precisar adicionar usuários adicionais, use o mesmo comando sem o sinalizador -c :

sudo htpasswd /etc/phpMyAdmin/.htpasswd admin2

A próxima etapa é configurar o Apache para proteger com senha o diretório phpMyAdmin e usar o arquivo .htpasswd . Para fazer isso, abra o arquivo phpMyAdmin.conf criado automaticamente durante a instalação do phpMyAdmin:

sudo nano /etc/httpd/conf.d/phpMyAdmin.conf

E insira as seguintes linhas destacadas em amarelo:

/etc/httpd/conf.d/phpMyAdmin.conf

AddDefaultCharset UTF-8 Options +FollowSymLinks +Multiviews +Indexes AllowOverride None AuthType basic AuthName "Authentication Required" AuthUserFile /etc/phpMyAdmin/.htpasswd Require valid-user… AddDefaultCharset UTF-8 Options +FollowSymLinks +Multiviews +Indexes AllowOverride None AuthType basic AuthName "Authentication Required" AuthUserFile /etc/phpMyAdmin/.htpasswd Require valid-user…

Salve o arquivo e reinicie o serviço Apache para que as alterações entrem em vigor:

sudo systemctl restart Também é uma boa idéia alterar o alias /phpmyadmin para algo mais exclusivo e seguro.

Ao acessar seu phpMyAdmin, você será solicitado a inserir as credenciais de login do usuário que você criou anteriormente:

https://your_domain_or_ip_address/phpmyadmin

Conclusão

Parabéns, você instalou o phpMyAdmin com sucesso no seu servidor CentOS 7. Agora você pode começar a criar bancos de dados, usuários e tabelas do MySQL e executar várias consultas e operações do MySQL.

centos phpmyadmin mysql mariadb apache php