Pesquisa de site

Como instalar LAMP [Apache, MariaDB e PHP] no Debian 10


Uma pilha “LAMP” é uma coleção de software de código aberto que geralmente é instalada em conjunto para permitir que um sistema implante aplicativos dinâmicos. Este termo é um acrônimo que descreve o sistema operacional Linux, o servidor web Apache, um banco de dados MariaDB e PHP. programação.

Leia também: Como instalar o LEMP no servidor Debian 10

Embora essa pilha “LAMP” geralmente envolva o MySQL como sistema de gerenciamento de banco de dados, algumas distribuições Linux, como o Debian, usam o MariaDB como um drop-in substituto do MySQL.

Requisitos

  1. Como instalar um servidor mínimo Debian 10 (Buster)

Neste artigo, mostraremos como instalar uma pilha LAMP em um servidor Debian 10, usando MariaDB como sistema de gerenciamento de banco de dados.

Instalando o servidor Web Apache no Debian 10

O servidor web Apache é um software de servidor HTTP de código aberto, poderoso, confiável, seguro, altamente extensível e amplamente utilizado para hospedar um site.

Para instalar o Apache, use o gerenciador de pacotes apt do Debian conforme mostrado.

apt install apache2 

Quando a instalação do Apache for concluída, o instalador acionará o sistema systemd e o gerenciador de serviços para iniciar o serviço Apache2 por enquanto e permitir que ele seja iniciado automaticamente na inicialização do sistema.

Para verificar se o serviço Apache está funcionando bem, execute o seguinte comando systemctl.

systemctl status apache2

Você também pode iniciar, parar, reiniciar e obter o status do servidor web Apache usando os seguintes comandos systemctl.

systemctl start apache2.service 
systemctl restart apache2.service 
systemctl stop apache2.service
systemctl reload apache2.service 
systemctl status apache2.service 

Se você tiver o firewall ufw em execução, será necessário abrir as portas 80 (www) e 443 (https) para permitir o tráfego de entrada no Apache.

ufw allow www
ufw allow https
ufw status

Agora você precisa testar se o Apache está instalado corretamente e pode servir páginas da web. Abra um navegador da web e use o seguinte URL para acessar a página padrão do Apache Debian.

http://SERVER_IP/
OR
http://localhost/

Instalando MariaDB no Debian 10

Depois que o servidor web Apache estiver instalado e funcionando, você precisará instalar o sistema de banco de dados para poder manter e gerenciar os dados do seu site.

Para instalar o MariaDB, use o gerenciador de pacotes apt do Debian conforme mostrado.

apt install mariadb-server

Uma vez instalado o MariaDB, é recomendado executar o seguinte script de segurança que removerá algumas configurações padrão inseguras e desabilitará o acesso ao seu sistema de banco de dados.

mysql_secure_installation

O script de segurança acima o guiará por uma série de perguntas a seguir, nas quais você poderá fazer algumas alterações na configuração do MariaDB, conforme mostrado.

Se você deseja criar um banco de dados chamado "tecmint_wpdb" e um usuário chamado "tecmint_wpuser" com privilégios totais sobre o banco de dados, execute os seguintes comandos.

mysql -u root -p
MariaDB [(none)]> CREATE DATABASE tecmint_wpdb;
MariaDB [(none)]> GRANT ALL ON tecmint_wpdb.* TO 'tecmint_wpuser'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> exit;

Você pode confirmar se o novo usuário tem permissões completas no banco de dados fazendo login no MariaDB com credenciais de usuário conforme mostrado.

mysql -u tecmint_wpuser -p
MariaDB [(none)]> SHOW DATABASES;

Instalando PHP 7.3 no Debian 10

PHP (Pré-processador de Hipertexto) é uma linguagem de script popular usada para construir a lógica para exibir conteúdo da web e para os usuários interagirem com o banco de dados.

Para instalar o pacote PHP, execute o seguinte comando.

apt install php libapache2-mod-php php-mysql

Se desejar instalar módulos PHP adicionais, você pode pesquisar e instalar usando a combinação do comando apt-cache e do comando grep conforme mostrado.

apt-cache search php | egrep 'module' | grep default

Agora recarregue a configuração do Apache e verifique o status com os seguintes comandos.

systemctl reload apache2
systemctl status apache2

Testando processamento PHP no Apache

Estaremos criando um script PHP simples para verificar se o Apache pode processar solicitações de arquivos PHP.

nano /var/www/html/info.php

Adicione o seguinte código PHP, dentro do arquivo.

<?php phpinfo(); ?>

Quando terminar, salve e feche o arquivo.

Agora abra um navegador e digite o seguinte endereço para ver se o seu servidor web pode mostrar o conteúdo criado por este script PHP.

http://SERVER_IP/info.php
OR
http://localhost/info.php

Se você vir a página acima em seu navegador, a instalação do PHP está funcionando conforme o esperado. Além disso, esta página mostra alguns detalhes básicos sobre a instalação do PHP e é útil para fins de depuração, mas ao mesmo tempo também mostra algumas informações confidenciais sobre o seu PHP.

Portanto, é altamente recomendável excluir este arquivo do servidor.

rm /var/www/html/info.php
Conclusão

Neste artigo, explicamos como instalar Linux, Apache, MariaDB e PHP (LAMP) em um servidor Debian 10. Se você tiver dúvidas sobre este artigo, sinta-se à vontade para perguntar na seção de comentários.