O phpMyAdmin é uma ferramenta popular de gerenciamento de bancos de dados MySQL/MariaDB baseada na web. Ele facilita a administração de bancos de dados através de uma interface gráfica amigável. Neste tutorial, vamos guiá-lo na instalação do phpMyAdmin no Ubuntu 22.04.
Requisitos
- Servidor rodando Ubuntu 22.04
- Servidor web (Apache ou Nginx) instalado
- MySQL ou MariaDB instalado
- Usuário com privilégios sudo
Passo 1: Atualizar o Sistema
Primeiro, atualize todos os pacotes do sistema para garantir que tudo esteja em sua versão mais recente:
sudo apt update && sudo apt upgrade -y
Passo 2: Instalar o phpMyAdmin
O phpMyAdmin está disponível nos repositórios oficiais do Ubuntu. Instale-o usando o seguinte comando:
sudo apt install phpmyadmin php-mbstring php-zip php-gd php-json php-curl -y
Durante a instalação, você será solicitado a escolher o servidor web para configurar o phpMyAdmin. Escolha “Apache” (se estiver usando Apache) ou ignore se estiver usando Nginx. Você também será solicitado a configurar o banco de dados para o phpMyAdmin, selecione “Sim” e forneça a senha do banco de dados root.
Passo 3: Habilitar a Extensão PHP mbstring
O phpMyAdmin requer a extensão PHP mbstring. Se ela não foi habilitada automaticamente, ative-a com o comando abaixo e reinicie o Apache:
sudo phpenmod mbstring
sudo systemctl restart apache2
Passo 4: Configurar o phpMyAdmin no Apache
Se você estiver usando Apache, o phpMyAdmin já deve estar configurado e acessível. Caso não, crie um link simbólico para o diretório do phpMyAdmin no Apache:
sudo ln -s /usr/share/phpmyadmin /var/www/html/phpmyadmin
Passo 5: Configurar o phpMyAdmin no Nginx
Se você estiver usando Nginx, será necessário configurar o Nginx manualmente para servir o phpMyAdmin. Crie um arquivo de configuração de host virtual:
sudo nano /etc/nginx/sites-available/phpmyadmin
Adicione a seguinte configuração ao arquivo:
server {
listen 80;
server_name seu-dominio.com;
root /usr/share/phpmyadmin;
index index.php index.html index.htm;
location / {
try_files $uri $uri/ =404;
}
location ~ \.php$ {
fastcgi_pass unix:/var/run/php/php-fpm.sock;
include snippets/fastcgi-php.conf;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
location ~ /\.ht {
deny all;
}
}
Ative o site e reinicie o Nginx:
sudo ln -s /etc/nginx/sites-available/phpmyadmin /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl restart nginx
Passo 6: Acessar o phpMyAdmin
Agora você pode acessar o phpMyAdmin através do navegador. Abra o navegador e acesse o seguinte endereço:
http://seu-dominio.com/phpmyadmin
Na tela de login, insira o nome de usuário root e a senha que você definiu durante a instalação do MySQL/MariaDB.
Passo 7: Fortalecer a Segurança do phpMyAdmin (Opcional)
Para aumentar a segurança do phpMyAdmin, você pode configurar autenticação adicional para a interface de login. No Apache, edite o arquivo de configuração:
sudo nano /etc/apache2/conf-available/phpmyadmin.conf
Adicione o seguinte bloco dentro de <Directory /usr/share/phpmyadmin>:
AuthType Basic
AuthName "Restricted Access"
AuthUserFile /etc/phpmyadmin/.htpasswd
Require valid-user
Crie um arquivo .htpasswd com um usuário e senha usando o comando abaixo:
sudo htpasswd -c /etc/phpmyadmin/.htpasswd seu-usuario
Reinicie o Apache para aplicar as mudanças:
sudo systemctl restart apache2
Servidor VPS
Se precisar de um servidor VPS confiável para hospedar seu phpMyAdmin e gerenciar seus bancos de dados de forma eficiente, veja as opções disponíveis aqui.