Passo-a-passo como criar um servidor web Apache2, PHP 7.0, MariaDB, PHPMyAdmin “LAMP” no Debian 9 Stretch

Distribuição utilizada: Debian 9 Stretch / Instalação Limpa

Com o lançamento do Debian 9 alguns pacotes foram substituído como:
PHP5 -> PHP7.0
Mysql -> MariaDB (MariaDB é um banco de dados que surgiu como fork do MySQL, criado pelo próprio fundador do projeto após sua aquisição pela Oracle.)

Vamos a instalação

# apt update
# apt upgrade
# apt install apache2 libapache2-mod-php7.0 php7.0 mariadb-client mariadb-server phpmyadmin

Instale todos os pacotes dependentes. (S)

OBS: Se você instalar o pacote mysql-server ele vai estar instalando o mariadb-client mariadb-server.

Na próxima tela selecione a opção apache2.

Configurando o banco do phpmyadmin:
Responda Sim.

Defina uma senha para a base do phpmyadmin:

Repita a senha:

Instalação concluída!
Acesse http://ip-do-seu-servidor/

Não sentiu que faltou algo nessa instalação?
Sim! No MySQL você definia uma senha para para o usuário root do mysql na instalação, com o MariaDB isso não acontece pois ele vem sem senha de root! Como usuário root não tem senha você não vai conseguir logar com ele no PHPMyAdmin.

Para alterar a senha do usuário root do MariaDB faça:

# mariadb -u root
1
2
3
4
5
USE mysql;
UPDATE user SET password=PASSWORD('SUA-SENHA') WHERE User='root';
UPDATE user SET plugin="mysql_native_password";
FLUSH PRIVILEGES;
quit;

Mas não se assuste! MariaDB é praticamente o seu velho MySQL. Para saber mais acesse: MariaDB versus MySQL – Compatibilidade. Veja pelo lado bom, não permitindo login com root temos mais segurança!
O que fazer então? Simples crie uma base de dados e um usuário para acessa-la. Eu sempre recomendei usar para cada aplicação um usuário com a sua base, assim numa falha você não deixa exposto o que não deveria!
Acesse via linha de comando nosso o mariadb (o comando mysql -p funciona também)

# mariadb -p

Por padrão vem sem senha.

1
2
3
4
CREATE DATABASE minhabase;
GRANT ALL PRIVILEGES ON minhabase.* TO 'meuusuario'@'localhost' IDENTIFIED BY 'minhasenha';
FLUSH PRIVILEGES;
quit;

Agora pode acessar seu PHPMyAdmin com seu seu usuário e senha. http://ip-do-seu-servidor/phpmyadmin

Agora vamos habilitar o mod_rewrite do Apache que é muito utilizado. Este é um módulo do Apache que utiliza um mecanismo baseado em regras de reescrita.

Diretório de configurações do Apache fica em /etc/apache2/

Vamos ao comando para habilita-lo:

# a2enmod rewrite

A página que vimos ao abri o ip do nosso servidor no navegador fica no diretório /var/www/html, isso está sendo informado no arquivo default do apache que fica em /etc/apache2/sites-enabled/000-default.conf, e para que nosso mod_rewrite funcione corretamente será necessário adicionar alguma linhas.

Edite o arquivo /etc/apache2/sites-enabled/000-default.conf (vou usar o editor vim, que não vem instalado por padrão no sistema, mas se você pode usar qualquer edito ex o nano)

# vim /etc/apache2/sites-enabled/000-default.conf

Adicione abaixo de “DocumentRoot /var/www/html o seguinte:

1
2
3
4
	<Directory /var/www/html/>
    		Options Indexes FollowSymLinks
    		AllowOverride All
	</Directory>

Agora precisamos restartar o apache para que tenha efeito nossas alterações.

# /etc/init.d/apache2 restart

Ou

# systemctl restart apache2

Parabéns seu servidor está “Pronto”!

Rudimar Remontti

Trabalho atualmente como Gerente de Redes em um Provedor de Internet no Rio Grande do Sul.

Você pode gostar...

28 Resultados

  1. Dan Pimentel disse:

    Bom dia Rudimar, excelente tutorial, porém gostaria de saber se através deste servidor será possível outras pessoas acessarem via “http://meu ip”. Grato desde já.

  2. Paulo Vicente disse:

    Perfeita !!! Outros tutoriais já falharam redondamente . Obrigado.

  3. Daniel disse:

    No meu não consigo acessar o phpmyadmin, não funcionou pode me ajudar?? fiz igualzinho o tutorial explica

  4. Fabiano maximiano disse:

    Amigao muito obrigado, seu post me salvou.
    Mas achei estranho que nao veio as telas pedindo senhas do mysql.

    sera que fiz algo errado?

  5. TARCISIO BASTOS disse:

    Muito obrigado,
    deu tudo certo.
    Quase morro de procurar um tutorial que tivesse exito e tive no seu.
    Meu parabens pelo belo material.

    Muito grato.

    Espero ver mais e mais material como esse, bem pratico e bem detalhado .

    Obrigado!

    Sucesso!

  6. Edmar disse:

    Deu certinho, muito bem explicado

    agora como eu faço pra hospedar site em PHP? tem como enviar por ftp?

    • Uma maneira facil é usal qlqr cliente de SFTP (vc loga com usuario SSH)
      Recomendo o Filezilla
      Agora se vc tem intuito de montar um servidor para hospedar vários domínios, seria melhor procurar algum sistema, como vestacp, i-mscp…

  7. Mag disse:

    Olá pessoal, entendi certinho, tutorial muito bom, porém naquelas referências a “ip-do-seu-servidor” eu não entendi muito bem, se alguém puder me explicar melhor, onde acho ou o configuro agradeço desde já! obrigado

  8. Vantuir de Souza disse:

    Ótimo tutorial, me ajudou bastante, Parabéns e muito obrigado!

  9. Ygor disse:

    Rudimar, muito obrigado cara!!
    Todas, eu disse TODAS, as informações e dicas que você expõe, sempre me ajudaram.
    Posso te pedir um favor? Não desiste, você é demais, cara!
    Um forte abraço!!!

  10. Maurinei Cabral disse:

    Parabéns pelo tutorial, foi o mais claro e conciso que consegui encontrar.

  11. Celso Almeida Jr. disse:

    Excelente tutorial, Rafael! Informações e procedimentos claros e objetivos. Parabéns e obrigado!!

  12. Jusiel Fontes disse:

    Instalei o raspbian 9 no meu raspberry pi 3 e tentei instalar o “LAMP”. Não acessava o PHPMyAdmin por causa da senha de root. Depois de muito procurar só encontrei aqui a explicação, por sinal muito didática e organizada!

    Parabéns pelo site!

  13. Cara, muito bom. Perfeito! muito obrigado. Post completo, simples e objetivo. Executei o passo a passo com muita tranquilidade.

  14. Ótimo Tutorial, bem explicado e muito fácil de ser executado. MUITO OBRIGADO!

  1. 18 de julho de 2017

    […] Requisitos: Servidor web Apache2, PHP 7.0, MariaDB, PHPMyAdmin “LAMP” no Debian 9 Stretch […]

  2. 17 de Maio de 2018

    […] Requisitos: Distribuição utilizada: Debian 9 Stretch / Instalação Limpa Servidor web Apache2: PHP 7.0, MariaDB, PHPMyAdmin “LAMP” no Debian 9 Stretch […]

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *