Instalação PHP · 3 min read · Sep 10, 2025

Como Instalar PhpMyAdmin com Nginx e SSL Let's Encrypt no Ubuntu 24.04

phpMyAdmin no Ubuntu é uma interface baseada na web que simplifica o gerenciamento de bancos de dados MySQL ou MariaDB. Permite que os usuários realizem operações de banco de dados, como criar, editar e excluir bancos de dados, tabelas e registros, sem interagir diretamente com a linha de comando. Projetado com facilidade de uso em mente, o phpMyAdmin é especialmente útil para usuários que não estão confortáveis com comandos SQL. No Ubuntu, pode ser instalado como parte da pilha LAMP (Linux, Apache, MySQL, PHP), fornecendo uma interface gráfica que pode ser acessada através de um navegador da web, tornando-se uma escolha popular para desenvolvedores e administradores que gerenciam bancos de dados em um ambiente Linux.

Neste tutorial, vamos mostrar como instalar o phpMyAdmin com Nginx no Ubuntu 24.04 e incluir algumas dicas adicionais para uma configuração ideal.

Pré-requisitos

  • Um servidor rodando Ubuntu 24.04.

  • Um nome de domínio válido apontado para seu servidor.

  • Acesso SSH com um usuário não-root que tenha privilégios sudo.

Instalar Nginx, MariaDB e PHP

Antes de começarmos, certifique-se de que sua lista de pacotes está atualizada:

sudo apt update && sudo apt upgrade -y

Em seguida, instale Nginx, MariaDB, PHP e extensões PHP essenciais:

sudo apt install nginx mariadb-server php php-cli php-mysql php-mbstring php-zip php-gd php-json php-curl php-fpm -y

Verifique se cada serviço está em execução:

systemctl status nginx
systemctl status mariadb

Dica: Instale unattended-upgrades para garantir que as atualizações de segurança sejam aplicadas automaticamente:

sudo apt install unattended-upgrades -y

Instalar phpMyAdmin

O pacote phpMyAdmin está disponível no repositório padrão do Ubuntu 24.04. Instale-o com:

sudo apt install phpmyadmin -y

Certifique-se de que “Nenhum servidor web” está selecionado, a menos que esteja usando explicitamente o Apache no mesmo servidor.

Configurar phpMyAdmin Manualmente para Nginx

Crie um link simbólico no diretório web do Nginx:

sudo ln -s /usr/share/phpmyadmin /var/www/html/phpmyadmin

Proteger MariaDB

Execute o script de segurança para melhorar as configurações padrão do MariaDB:

sudo mysql_secure_installation

Siga as instruções na tela:

  • Defina uma senha para o root.

  • Remova usuários anônimos.

  • Proíba o login remoto do root.

  • Remova o banco de dados de teste.

Crie um usuário de banco de dados dedicado para o phpMyAdmin:

sudo mysql -u root -p

CREATE USER 'admin'@'localhost' IDENTIFIED BY 'your_strong_password';
GRANT ALL PRIVILEGES ON *.* TO 'admin'@'localhost' WITH GRANT OPTION;
FLUSH PRIVILEGES;
EXIT;

Configurar Nginx para phpMyAdmin

Crie um arquivo de configuração do Nginx para o phpMyAdmin:

sudo nano /etc/nginx/conf.d/phpmyadmin.conf

Adicione a seguinte configuração:

server {
    listen 80;
    server_name phpmyadmin.example.com;
    root /usr/share/phpmyadmin;

    index index.php index.html;

    location / {
        try_files $uri $uri/ =404;
    }

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/var/run/php/php8.3-fpm.sock;
    }

    location ~ \.ht {
        deny all;
    }
}

Verifique a configuração em busca de erros de sintaxe:

sudo nginx -t

Recarregue o Nginx para aplicar as alterações:

sudo systemctl reload nginx

Proteger phpMyAdmin com SSL Let’s Encrypt

Certifique-se de que o Certbot está instalado para gerenciar certificados SSL:

sudo apt install certbot python3-certbot-nginx -y

Use o Certbot para obter e instalar um certificado:

sudo certbot --nginx -d phpmyadmin.example.com

Siga os passos para configurar o SSL, incluindo a seleção da opção para redirecionar todo o tráfego HTTP para HTTPS.

Renovação Automática do Certificado

Configure um cron job para renovar automaticamente os certificados SSL:

echo "0 3 * * * /usr/bin/certbot renew --quiet" | sudo tee /etc/cron.d/certbot-renew

Etapas Finais

Altere as permissões de propriedade:

sudo chown -R www-data:www-data /usr/share/phpmyadmin
sudo chmod -R 755 /usr/share/phpmyadmin

Acessar phpMyAdmin

Abra seu navegador da web e navegue até https://phpmyadmin.example.com. Faça login usando suas credenciais de administrador. Você deve ver o painel do phpMyAdmin.

Conclusão

Parabéns! Você instalou e protegeu com sucesso o phpMyAdmin com Nginx no Ubuntu 24.04. Lembre-se de atualizar regularmente os pacotes do seu servidor e fazer backup de seus bancos de dados.

Dica Avançada: Para maior segurança, considere configurar a autenticação de dois fatores (2FA) para operações sensíveis no phpMyAdmin.

Share: X/Twitter LinkedIn

Receba novas postagens na sua caixa de entrada

Sem spam. Cancele a assinatura a qualquer momento.