LAMP Stack · 6 min read · Sep 24, 2025

Instalar LAMP Stack no Debian 11

O LAMP Stack é um conjunto comum de ferramentas de código aberto usadas para hospedar sites e aplicativos na web. O LAMP Stack é uma plataforma de desenvolvimento web que usa Linux como sistema operacional, Apache como servidor web, MariaDB/MySQL como servidor de banco de dados e PHP como linguagem de script. É amplamente utilizado e fornece um conjunto comprovado de software para entregar aplicações web de alto desempenho.

Neste tutorial, vamos mostrar como instalar o LAMP stack no Debian 11.

Pré-requisitos

  • Um servidor rodando Debian 11.
  • Um nome de domínio válido apontado para o IP do seu servidor.
  • Uma senha de root configurada no servidor.

Instalar o Servidor Web Apache

O pacote do servidor web Apache está incluído no repositório padrão do Debian 11. Você pode instalá-lo apenas executando o seguinte comando:

apt-get install apache2 apache2-utils -y

Após instalar o servidor web Apache, verifique a versão instalada do Apache com o seguinte comando:

apache2 -v

Você deve ver a seguinte saída:

Server version: Apache/2.4.48 (Debian)
Server built:   2021-08-12T11:51:47

Para iniciar o serviço Apache, execute o seguinte comando:

systemctl start apache2

Para habilitar o serviço Apache para que ele inicie na inicialização do sistema, execute o seguinte comando:

systemctl enable apache2

Você também pode verificar o status completo do Apache com o seguinte comando:

apt-get install elinks  
apache2ctl fullstatus

Você deve ver a seguinte saída:

 Apache Server Status for localhost (via ::1)

   Server Version: Apache/2.4.48 (Debian)

   Server MPM: prefork

   Server Built: 2021-08-12T11:51:47

   --------------------------------------------------------------------------

   Current Time: Tuesday, 17-Aug-2021 09:29:41 UTC

   Restart Time: Tuesday, 17-Aug-2021 09:29:33 UTC

   Parent Server Config. Generation: 1

   Parent Server MPM Generation: 0

   Server uptime: 7 seconds

   Server load: 0.05 0.01 0.00

   Total accesses: 0 - Total Traffic: 0 kB - Total Duration: 0

   CPU Usage: u.03 s.02 cu0 cs0 - .714% CPU load

   0 requests/sec - 0 B/second

   1 requests currently being processed, 4 idle workers

Por padrão, o Apache roda na porta 80, você pode verificar isso usando o seguinte comando:

ss -antpl | grep apache2

Você deve obter a seguinte saída:

LISTEN 0      511                *:80              *:*    users:(("apache2",pid=44022,fd=4),("apache2",pid=44021,fd=4),("apache2",pid=44020,fd=4),("apache2",pid=44019,fd=4),("apache2",pid=44018,fd=4),("apache2",pid=44017,fd=4))

Você também pode verificar a instalação do Apache navegando até a URL http://seu-ip-do-servidor. Você deve ver a página de teste do Apache na tela a seguir:

Página padrão do Debian

Instalar o Servidor de Banco de Dados MariaDB

MariaDB é um sistema de gerenciamento de banco de dados que é usado para armazenar e gerenciar dados para o seu site. Você pode instalá-lo usando o seguinte comando:

apt-get install mariadb-server -y

Uma vez que o MariaDB esteja instalado, inicie o serviço MariaDB e habilite-o para iniciar na inicialização do sistema usando o seguinte comando:

systemctl start mariadb  
systemctl enable mariadb

Você também pode verificar o status do serviço MariaDB usando o seguinte comando:

systemctl status mariadb

Você deve ver a seguinte saída:

? mariadb.service - MariaDB 10.3.31 database server
     Loaded: loaded (/lib/systemd/system/mariadb.service; enabled; vendor preset: enabled)
     Active: active (running) since Sat 2021-08-21 04:13:25 UTC; 1min 36s ago
       Docs: man:mysqld(8)
             https://mariadb.com/kb/en/library/systemd/
   Main PID: 1838 (mysqld)
     Status: "Taking your SQL requests now..."
      Tasks: 31 (limit: 2353)
     Memory: 66.1M
     CGroup: /system.slice/mariadb.service
             ??1838 /usr/sbin/mysqld

É também recomendado proteger sua instalação do MariaDB e definir uma senha de root do MariaDB. Você pode executar o script mysql_secure_installation para proteger a instalação do MariaDB:

mysql_secure_installation

Você será solicitado a definir uma senha de root do MariaDB, remover usuários anônimos, desabilitar o login remoto do root e remover o banco de dados de teste, conforme mostrado abaixo:

Enter current password for root (enter for none): 
Change the root password? [Y/n] Y
New password: 
Re-enter new password: 
Remove anonymous users? [Y/n] Y
Disallow root login remotely? [Y/n] Y
Remove test database and access to it? [Y/n] Y
Reload privilege tables now? [Y/n] Y

Por padrão, o MariaDB roda na porta 3306. Você pode verificar isso usando o seguinte comando:

ss -antpl | grep mariadb

Você deve ver o seguinte comando:

LISTEN 0      80         127.0.0.1:3306      0.0.0.0:*    users:(("mariadbd",pid=12181,fd=15))

Para conectar ao shell do MariaDB, execute o seguinte comando:

mysql -u root -p

Forneça sua senha de root do MariaDB e pressione Enter para se conectar ao shell do MariaDB. Uma vez conectado, você deve ver a seguinte saída:

Enter password: 
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 64
Server version: 10.5.11-MariaDB-1 Debian 11

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

Agora, execute o seguinte comando para verificar a versão do MariaDB:

MariaDB [(none)]> SELECT VERSION();

Você deve ver a seguinte saída:

+-------------------+
| VERSION()         |
+-------------------+
| 10.5.11-MariaDB-1 |
+-------------------+
1 row in set (0.001 sec)

Instalar a Linguagem de Processamento PHP

PHP é a linguagem de processamento usada para servir aplicações PHP no servidor web. Por padrão, a versão do PHP disponível no Debian 11 é PHP 7.4. Você pode instalar o PHP com outras extensões comumente usadas com o seguinte comando:

apt-get install php libapache2-mod-php php-cli php-mysql php-zip php-curl php-xml -y

Uma vez que o PHP esteja instalado, verifique a versão do PHP usando o seguinte comando:

php -v

Você deve ver a seguinte saída:

PHP 7.4.21 (cli) (built: Jul  2 2021 03:59:48) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
    with Zend OPcache v7.4.21, Copyright (c), by Zend Technologies

Criar um Host Virtual para o Apache

Neste ponto, o LAMP stack está instalado no seu servidor. Agora, você precisará criar um arquivo de configuração de host virtual do Apache para hospedar qualquer aplicação.

Aqui, vamos criar um diretório example.com para hospedar uma página PHP. Você pode criá-lo com o seguinte comando:

mkdir /var/www/html/example.com

Em seguida, defina a propriedade do diretório example.com para www-data:

chown -R www-data:www-data /var/www/html/example.com

Em seguida, crie um arquivo de configuração de host virtual do Apache com o seguinte comando:

nano /etc/apache2/sites-available/example.com.conf

Adicione as seguintes linhas:


    ServerAdmin webmaster@localhost
    ServerName example.com
    DocumentRoot /var/www/html/example.com
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined

Salve e feche o arquivo, então ative o host virtual example.com e desative o host virtual padrão com o seguinte comando:

a2ensite example.com.conf  
a2dissite 000-default

Em seguida, verifique o arquivo do host virtual para qualquer erro de sintaxe com o seguinte comando:

apache2ctl configtest

Se tudo estiver bem, você deve ver a seguinte saída:

Syntax OK

Finalmente, reinicie o serviço Apache para aplicar as alterações de configuração:

systemctl reload apache2

Você também pode verificar o status do serviço Apache usando o seguinte comando:

systemctl status apache2

Você deve ver a seguinte saída:

? apache2.service - The Apache HTTP Server
     Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
     Active: active (running) since Sat 2021-08-21 04:13:30 UTC; 2min 56s ago
       Docs: https://httpd.apache.org/docs/2.4/
   Main PID: 2257 (apache2)
      Tasks: 55 (limit: 2353)
     Memory: 5.3M
     CGroup: /system.slice/apache2.service
             ??2257 /usr/sbin/apache2 -k start
             ??2259 /usr/sbin/apache2 -k start
             ??2260 /usr/sbin/apache2 -k start

Aug 21 04:13:30 debian11 systemd[1]: Starting The Apache HTTP Server...
Aug 21 04:13:30 debian11 apachectl[2246]: AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 216.9>
Aug 21 04:13:30 debian11 systemd[1]: Started The Apache HTTP Server.

Verificar a Instalação do PHP no Apache

Em seguida, você precisará criar um arquivo PHP de exemplo para servir pelo servidor web Apache. Você pode criar um arquivo phpinfo.php dentro do seu diretório example.com:

nano /var/www/html/example.com/phpinfo.php

Adicione a seguinte linha:


Salve e feche o arquivo, então abra seu navegador web e acesse sua página PHP usando a URL http://example.com/phpinfo.php. Você deve ver sua página PHP na tela a seguir:

PHP no Debian 11

Conclusão

No guia acima, explicamos como instalar o LAMP stack no Debian 11. Agora você pode começar a hospedar seu primeiro site usando o LAMP stack. Sinta-se à vontade para me perguntar se você tiver alguma dúvida.

Share: X/Twitter LinkedIn

Receba novas postagens na sua caixa de entrada

Sem spam. Cancele a assinatura a qualquer momento.