Pesquisa de site

Como instalar o phpMyAdmin no Debian 11/Debian 10


No guia de hoje, discutiremos como você pode instalar o phpMyAdmin no Debian 10/Debian 11 Linux. phpMyAdmin é um aplicativo da Web gratuito e de código aberto escrito em PHP para administrar servidores de banco de dados MySQL e MariaDB. É usado principalmente por desenvolvedores e DBAs para interagir com um servidor de banco de dados devido à sua facilidade de uso.

phpMyAdmin fornece um editor SQL avançado que facilita a construção e teste de consultas SQL complexas. Ele também permite gerenciar bancos de dados, usuários, importação e exportação de dados, procedimentos armazenados e gatilhos, executar e editar consultas, pesquisar banco de dados globalmente e muito mais.

Este tutorial explica as etapas para instalar o phpMyAdmin com Apache no sistema Debian 11/Debian 10 Linux. Vamos começar.

Passo 1: Instale o PHP

PHP é o principal requisito de software para executar o phpMyAdmin. Instale-o usando nosso guia abaixo.

  • Como instalar PHP no sistema Debian

Para simplificar, os comandos abaixo podem ser executados para instalar o PHP e as extensões necessárias.

sudo apt -y update
sudo apt -y install wget php php-cgi php-mysqli php-pear php-mbstring libapache2-mod-php php-common php-phpseclib php-mysql

Etapa 2: Instale o servidor de banco de dados MariaDB

Se você não possui um servidor de banco de dados existente para gerenciar, você pode usar nosso guia para instalar o servidor de banco de dados MariaDB no Debian.

  • Como instalar o MariaDB no Debian

Etapa 3: Instale o servidor Web Apache

Para esta configuração de instalação, escolhemos o Apache como servidor web para usar com o phpMyAdmin. Você é livre para escolher o servidor web de sua preferência, por exemplo, Nginx.

Instale o Apache Web Server no sistema Debian executando os seguintes comandos

sudo apt-get -y install wget apache2

Etapa 4: instalar e configurar o phpMyAdmin

Você pode verificar o lançamento do phpMyAdmin na página de downloads. Obrigado William Desportes pela dica sobre como obter a versão mais recente do phpMyAdmin.

Baixe a versão mais recente do phpMyAdmin com o comando wget.

DATA="$(wget https://www.phpmyadmin.net/home_page/version.txt -q -O-)"
URL="$(echo $DATA | cut -d ' ' -f 3)"
VERSION="$(echo $DATA | cut -d ' ' -f 1)"
wget https://files.phpmyadmin.net/phpMyAdmin/${VERSION}/phpMyAdmin-${VERSION}-all-languages.tar.gz

Para pacote somente em inglês, use:

wget https://files.phpmyadmin.net/phpMyAdmin/${VERSION}/phpMyAdmin-${VERSION}-english.tar.gz

Extraia o arquivo baixado:

tar xvf phpMyAdmin-${VERSION}-all-languages.tar.gz

Mova a pasta resultante para a pasta /usr/share/phpmyadmin.

sudo mv phpMyAdmin-*/ /usr/share/phpmyadmin

Crie um diretório para arquivos temporários do phpMyAdmin.

sudo mkdir -p /var/lib/phpmyadmin/tmp
sudo chown -R www-data:www-data /var/lib/phpmyadmin

Crie um diretório para arquivos de configuração do phpMyAdmin, como o arquivo htpass.

sudo mkdir /etc/phpmyadmin/

Crie o arquivo de configuração do phpMyAdmin.

sudo cp /usr/share/phpmyadmin/config.sample.inc.php  /usr/share/phpmyadmin/config.inc.php

Edite o arquivo /usr/share/phpmyadmin/config.inc.php e defina a senha secreta:

$ sudo vim /usr/share/phpmyadmin/config.inc.php
$cfg['blowfish_secret'] = 'H2OxcGXxflSd8JwrwVlh6KW6s2rER63i'; 

Configure o diretório temporário:

$cfg['TempDir'] = '/var/lib/phpmyadmin/tmp';

Etapa 5: configurar o servidor web Apache

Crie o arquivo de configuração do phpMyAdmin Apache:

sudo vim /etc/apache2/conf-enabled/phpmyadmin.conf

E cole o conteúdo abaixo no arquivo:

Alias /phpmyadmin /usr/share/phpmyadmin

<Directory /usr/share/phpmyadmin>
    Options SymLinksIfOwnerMatch
    DirectoryIndex index.php

    <IfModule mod_php5.c>
        <IfModule mod_mime.c>
            AddType application/x-httpd-php .php
        </IfModule>
        <FilesMatch ".+\.php$">
            SetHandler application/x-httpd-php
        </FilesMatch>

        php_value include_path .
        php_admin_value upload_tmp_dir /var/lib/phpmyadmin/tmp
        php_admin_value open_basedir /usr/share/phpmyadmin/:/etc/phpmyadmin/:/var/lib/phpmyadmin/:/usr/share/php/php-gettext/:/usr/share/php/php-php-gettext/:/usr/share/javascript/:/usr/share/php/tcpdf/:/usr/share/doc/phpmyadmin/:/usr/share/php/phpseclib/
        php_admin_value mbstring.func_overload 0
    </IfModule>
    <IfModule mod_php.c>
        <IfModule mod_mime.c>
            AddType application/x-httpd-php .php
        </IfModule>
        <FilesMatch ".+\.php$">
            SetHandler application/x-httpd-php
        </FilesMatch>

        php_value include_path .
        php_admin_value upload_tmp_dir /var/lib/phpmyadmin/tmp
        php_admin_value open_basedir /usr/share/phpmyadmin/:/etc/phpmyadmin/:/var/lib/phpmyadmin/:/usr/share/php/php-gettext/:/usr/share/php/php-php-gettext/:/usr/share/javascript/:/usr/share/php/tcpdf/:/usr/share/doc/phpmyadmin/:/usr/share/php/phpseclib/
        php_admin_value mbstring.func_overload 0
    </IfModule>

</Directory>

# Authorize for setup
<Directory /usr/share/phpmyadmin/setup>
    <IfModule mod_authz_core.c>
        <IfModule mod_authn_file.c>
            AuthType Basic
            AuthName "phpMyAdmin Setup"
            AuthUserFile /etc/phpmyadmin/htpasswd.setup
        </IfModule>
        Require valid-user
    </IfModule>
</Directory>

# Disallow web access to directories that don't need it
<Directory /usr/share/phpmyadmin/templates>
    Require all denied
</Directory>
<Directory /usr/share/phpmyadmin/libraries>
    Require all denied
</Directory>
<Directory /usr/share/phpmyadmin/setup/lib>
    Require all denied
</Directory>

Você pode restringir o acesso de um IP específico adicionando uma linha como abaixo:

Require ip 127.0.0.1 192.168.18.0/24

Reinicie o servidor web Apache.

sudo systemctl restart apache2

Etapa 6: visite a interface da web do phpMyAdmin

Acesse a interface da Web do phpMyAdmin em http://[ServerIP|Hostname]/phpmyadmin. Use suas credenciais de banco de dados – nome de usuário e senha para fazer login.

O painel phpMyAdmin é exibido após um login bem-sucedido. Parece algo assim:

Livros recomendados para leitura:

  • Melhores livros para aprender desenvolvimento Web – PHP, HTML, CSS, JavaScript e jQuery
  • Melhores livros para dominar web design
  • Melhores livros para aprender CSS e CSS3
  • Melhores livros para aprender HTML e HTML5
  • Melhores livros de referência sobre Apache e Nginx

Conclusão

Agora você tem um phpMyAdmin instalado no Debian 10/Debian 11. Você pode começar a gerenciar seu servidor de banco de dados a partir de um painel da Web e se preocupar menos em dominar a linha de comando do MySQL.

Para outros sistemas, verifique:

Artigos relacionados: