debian logo

Lamp no Debian 10

Tem muita coisa na internet falando sobre LAMP ou outras designações similares, que é um acrostimos para um grupo de programas que formam a base do ambiente de desenvolvimento web, com PHP, dentro do linux.

O ‘L’ representa o sistema operacional que será usado como base para instalar as ferramentas essenciais para desenvolver e testar o programa localmente. No caso estamos falando de Linux. As outras letras representam os programas que fazem a magica da programação acontecer no computador local.

LAMP

São eles:

Apache – o servidor web (em alternativa pode ser o nGinx, representado pelo ‘E’ de ‘LEMP‘);

MySQL ou MariaDB – servidor de dados;

PHP – linguagem de programação que representa quase 80% da internet, e ainda está crescendo!

O SO – Sistema Operativo usado não é o mais importante, o que precisa é entregar resultado. No caso deste tutorial vou estar usando a distribuição linux Debian, mas em teoria deverá funcionar da mesma forma em qualquer outro sistema derivado.

Conforme fui escrevendo o manual foi executando os comandos para certificar que toda a informação aqui esta correta, pelo menos quando utilizada a versão 10.3 do debian.

Pode-se usar o Windows ou Mac como SO sem nenhum problema, mas se esse for seu caso, esta postagem pode não ajudar muito. De fato, atualmente, no windows, é bem simples de deixar o ambiente pronto para o desenvolvimento local, e até mais simples que no linux, mas obviamente, não estaríamos em um ambiente com aplicativos gratuitos e/ou de código aberto. Ainda pode ser feito um abiente de desenvolvimento php através da virtualização utilizando o Docker… Mas falar sobre isso não é o propósito desta postagem.

Se você está começando ou não tem muita experiência, poderá testar esta instalação com uma distribuição ‘Live’ ou em uma máquina virtual.

Vamos começar, e obviamente isso é uma tarefa para ser feita a partir do terminal e como estou usando o Debian vamos utilizar o package manager, APT para instalar os aplicativos e suas dependências.

terminal
sudo apt update
sudo apt install apache2

O comando sudo serve para entrar executar os outros comandos que foram dados juntos com privilégios de usuário root e poderá te pedir uma senha.

LAMP

Se tiver o firewall (ufw) instalado e ativo terá que configura-lo para permitir acesso. Poderá ver um tutorial com as instruções de firewal aqui (em ingles).

Se o servidor Apache não iniciou automaticamente é preciso dar o seguinte comando:

sudo systemctl start apache

Para verificar se está funcionando, abra o navegador e digite ‘localhost’ ou digite no terminal

sudo systemctl status apache
Servidor Apache rodando

Agora vamos isntalar a base de dados MariaDB, para isso execute o seguinte comando:

sudo apt install mariadb-server mariadb-client

Inicamos o servidor com:

sudo systemctl start mariadb

Verificamos se está instalada e rodando digitando no terminal

systemctl status mariadb

Depois disso vamos configurar a base de dados com o comando:

sudo mysql_secure_installation

A primeira coisa que ele faz é perguntar pela senha de root e apenas damos ‘enter’

A seguir ele pergunta se queremos uma senha para o usuário root (Set root password? [Y/n]) e em um computador pessoal de uso exclusivo, pode deixar sem senha de root, mas se quiser mais segurança coloque sim. Neste tutorial, que é só para teste vou seguir com não (n).

As outras perguntas vou responder todas com sim (Y).

Teste se está tudo ok entrando na base de dados com o camando:

sudo mariadb
mariadb

Para sair digite ‘exit’.

Agora vamos instalar o PHP. Junto podemos intalar mais alguns pacotes auxiliares, e essa lista poderia ser tornar bastante grande e depende da necessidade de cada um. Vou exemplificar instalando os pacotes básicos:

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

É preciso reiniciar o servidor apache e tudo está funcionando. O camando para isso é:

sudo systemctl restart apache2

Para verificar se o PHP está realmente funcionando faça um pequeno arquivo php no diretório html que o apache criou automaticamente nesta instalação contendo um arquivo chamado info.php contento o seguinte texto:

<?php
phpinfo();

Poderá usar o editor pre-instalado no debian chamado Nano e pode precisar mudar o dono do diretório

/var/www/html 

para poder adicionar o arquivo sem a necessidade de ser um usuário root.

Ao testar o arquivo no navegador, você deverá ver uma pagina como esta:

phpinfo

Publicado por

Lisanias Loback

Pastor na Igreja Casa de Oração Para Todos os Povos, trabalhando na área social no NUSELON - Núcleo Social Evangélico de Londrina, uma ONG que cuida de crianças em situação de riscos. Atua na área de ensino teológico e na área de TI. É formado em Teologia pela UNIFIL e é técnico em contabilidade.

Um comentário em “Lamp no Debian 10”

Nos encoraje deixando seu comentário aqui.