Skip to content

Como Instalar o phpMyAdmin no Ubuntu 22.04

Cloud Infrastructure Expert
Como Instalar o phpMyAdmin no Ubuntu 22.04

 

 

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.

Windows VPS Deutschland

Windows VPS España

Windows VPS Nederland

Windows VPS Italia

Windows VPS Portugal

VPS Windows Italia

Windows VPS

Windows VPS

Windows VPS Sverige

Windows VPS Norge

Windows VPS

Windows VPS Türkiye

Windows RDS (Remote Desktop Services)

Windows VPS

Explore more

More on this topic

Netcloud24
Netcloud24
Cloud Infrastructure Expert · NetCloud24

Comments are closed.