Instalando LAMP no Debian 11 (Bullseye)

O LAMP é a união de quatro programas que são o Linux, Apache, MySQL/MariaDB e PHP. Com essas ferramentas podemos criar um servidor web capaz de comportar diversos tipos de sistemas web.

O primeiro passo para instalar um programa no Debian e seus derivados, é atualizar o repositório. Para isso aumente o privilégio de usuário como root e atualize o repositório com os comandos abaixo.

# su -
# apt update

Depois de deixar tudo atualizado, instale o Apache.

# apt install apache2

Confira a página default do Apache abrindo o navegador e inserindo o IP do seu servidor ou computador local.

Página Default do Apache

Agora vamos instalar o MariaDB

# apt install mariadb-server mariadb-client

O próximo passo será instalar o PHP, caso você queira instalar um CMS, configura se todos os módulos estão incluídos.

# apt install libapache2-mod-php php php-mysql php-cli php-pear php-gmp php-gd php-bcmath php-mbstring php-curl php-xml php-zip

Se quiser ver a versão do PHP que foi instalada

# php --version

Um passo muito importante é ajustar as configurações de segurança do MariaDB. Se você digitar o comando # mariadb -u root verá que vai conseguir acessar as configurações sem exigir senha. Para resolver esse problema e corrigir outras configurações digite o comando abaixo.

mysql_secure_installation

Para proteger e configurar alguns detalhes do MariaDB, é necessário inserir a senha de root. Logo depois você precisará definir uma senha de root para acesso ao MariaDB utilizando o unix_socket.

In order to log into MariaDB to secure it, we'll need the current
password for the root user. If you've just installed MariaDB, and
haven't set the root password yet, you should just press enter here.

Enter current password for root (enter for none):
OK, successfully used password, moving on...

Selecione y para o modo de autenticação com o unix_socket.

Setting the root password or using the unix_socket ensures that nobody
can log into the MariaDB root user without the proper authorisation.

You already have your root account protected, so you can safely answer 'n'.

Switch to unix_socket authentication [Y/n] y
Enabled successfully!
Reloading privilege tables..
 ... Success!

Defina uma senha para o seu root.

You already have your root account protected, so you can safely answer 'n'.

Change the root password? [Y/n] y
New password: INSIRA SUA SENHA AQUI
Re-enter new password: INSIRA SUA SENHA NOVAMENTE
Password updated successfully!
Reloading privilege tables..
 ... Success!

Por padrão a instalação do MariaDB tem um usuário anônimo para testes, isso permite que qualquer pessoa faça login. Remova o usuário com a opção y.

Remove anonymous users? [Y/n] y
… Success!

Desative a possibilidade de login fora da rede (remotamente), deixando apenas para o localhost.

Disallow root login remotely? [Y/n] y
 ... Success!

Além do usuário anônimo acima, o MariaDB vem com um banco de dados para teste. Faça a remoção desse banco de dados também.

Remove test database and access to it? [Y/n] y
 - Dropping test database...
 ... Success!
 - Removing privileges on test database...
 ... Success!

Para finalizar as alterações, recarregue a tabela de privilégios para permitir que as mudanças feitas entrem em vigor.

Reload privilege tables now? [Y/n] y
 ... Success!

Cleaning up...

All done!  If you've completed all of the above steps, your MariaDB
installation should now be secure.

Thanks for using MariaDB!
root@debian:~#

Lembre-se de ler a documentação oficial do Apache, MariaDB e PHP para entender como funciona corretamente cada um.

Documentações abaixo:

Apache: https://httpd.apache.org/docs/

MariaDB: https://mariadb.com/kb/en/documentation/

PHP: https://www.php.net/docs.php

Esperamos ter te ajudado e esclarecido como que se faz a instalação do LAMP. E não esqueça de nos seguir nas Redes Sociais. Até a próxima!

Você pode gostar...