Como instalar o phpMyAdmin no Debian 11/Debian 10
- Debian
- Bancos de dados
- Como
- Tutoriais Linux
- Hospedagem na Web
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:
- Instale e configure o phpMyAdmin no Fedora
- Instale e configure o phpMyAdmin no RHEL/CentOS 8