LAMP no Debian Stretch/Buster, Ubuntu 18.04 (2020)

Leandro Ramos
4 min readMar 10, 2019

--

Atenção: O pacote phpmyadmin não está presente nos repositórios do Debian Buster, vejam a observação sobre isso no tópico sobre o phpMyAdmin.

Eu adaptei o tutorial para que funcione na versão Buster do Debian. Se acharem algo estranho na parte do phpMyAdmin, por favor, me avisem.

LAMP — Imagem “chupinhada” de https://www.unixmen.com/how-to-install-lamp-stack-ubuntu-17-04/

Olá, pessoal. Beleza?

Muita gente tem dificuldade para subir um ambiente LAMP em distribuições Linux, especialmente na hora de configurar os acessos ao servidor de banco de dados com o famoso phpMyAdmin. Vou tentar mostrar em poucos passos como você pode fazer para subir a pilha Apache + MariaDB + PHP no Elementary OS, mas os passos são os mesmos no Debian, Ubuntu e seus derivados.

Vídeo (veja na prática):

Instalando o Apache

sudo apt install apache2

Após a instalação, abra o navegador em http://localhost. Você deverá ver algo como na imagem abaixo:

Apache2 Homepage

Instalando o MariaDB

sudo apt install mariadb-server

Após a instalação, é necessário fazer a configuração inicial do MariaDB:

sudo mysql_secure_installation

Durante a configuração, você deve responder a uma série de perguntas do instalador:

Enter current password for root (enter for none): (aperte enter)Set root password? [Y/n] yRemove anonymous users? [Y/n] yDisallow root login remotely? [Y/n] yRemove test database and access to it? [Y/n] yReload privilege tables now? [Y/n] y

Depois de configurar o MariaDB, você poderá fazer o login no servidor de banco de dados usando o usuário root do seu sistema Linux (não será através do usuário root do MariaDB), usando Unix Socket:

sudo mysql

Aproveite para criar um usuário administrador no MariaDB, que você usará para se conectar através do phpMyAdmin ou outros clientes. No prompt do MariaBD, execute os três comandos abaixo (desconsidere a parte antes do sinal >):

MariaDB [(none)]> grant all privileges on *.* to usuario@localhost identified by 'senha_da_nasa';MariaDB [(none)]> flush privileges;MariaDB [(none)]> exit

Instalando o PHP

sudo apt install php php-mysql php-mbstring libapache2-mod-php

Instalando o phpMyAdmin

Habilitando o repositório buster-backports

O Debian Backports é o que os mantenedores de pacotes Debian usam para disponibilizarem, no Debian Stable, versões de pacotes que estão no Debian Testing. Para se aprofundar, leia aqui.

Existem ferramentas gráficas para lidar com repositórios no Debian, mas vou mostrar pela linha de comando para atender a qualquer pessoa usando qualquer ambiente desktop, ou mesmo em sistemas de modo texto.

Edite o arquivo /etc/apt/sources.list:

sudo nano /etc/apt/sources.list

Adicione a(s) seguinte(s) linha ao arquivo (a linha deb-src é opcional, só serve se você quiser baixar o código-fonte dos pacotes do repositório):

deb http://deb.debian.org/debian/ buster-backports main
deb-src http://deb.debian.org/debian/ buster-backports main

Para salvar o arquivo no nano, use CRTL+s, e para sair CTRL+x (mais uma vez: existem N maneiras de lidar com o Nano).

Atualizando a lista de pacotes

Atualize a lista de pacotes com o comando abaixo:

sudo apt update

Instalando o phpMyAdmin

Instale o pacote, mas não se esqueça de mencionar o buster-backports como fonte do pacote:

sudo apt install -t buster-backports phpmyadminsudo apt install phpmyadmin

Fique atento às configurações que aparecerão na tela (use as setinhas e a tecla TAB para navegar nas opções, e use a barra de espaço para marcar alguma opção — como na opção do apache x lighttpd, por exemplo).

Me perdoem pela cor horrível, mas escolham o apache nessa tela
Deixe na opção sim para o dbconfig-common
Crie uma senha para o usuário phpmyadmin

Após a configuração do phpMyAdmin, abra o navegador em http://localhost/phpmyadmin

ATENÇÃO: use o usuário criado acima (na configuração do MariaDB, o que tem a ‘senha_da_nasa’) para fazer o login no phpMyAdmin

Faça login com o usuário criado no MariaDB

Se tudo der certo, você estará logado no phpMyAdmin e com permissão total de administrador

Página inicial do phpMyAdmin

Conclusão

Como você pode ver, eu não usei o root do MariaDB para administrar o servidor de banco de dados. Em vez disso, eu preferi deixar o root com o login usando Unix Socket (meu root do Linux) e criar outro usuário administrador para fazer login nos clientes de banco de dados.

As dicas acima funcionam para o MySQL Server também, a diferença é o nome do pacote a ser instalado (mysql-server e não mariadb-server).

Até a próxima! Abraço.

--

--

Leandro Ramos

Desenvolvedor Web, Ciclista Urbano, Fã de GNU/Linux e Software Livre