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.
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.
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.
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
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
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:
Um comentário em “Lamp no Debian 10”