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 -yApós instalar o servidor web Apache, verifique a versão instalada do Apache com o seguinte comando:
apache2 -vVocê 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 apache2Para habilitar o serviço Apache para que ele inicie na inicialização do sistema, execute o seguinte comando:
systemctl enable apache2Você também pode verificar o status completo do Apache com o seguinte comando:
apt-get install elinks
apache2ctl fullstatusVocê 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 workersPor padrão, o Apache roda na porta 80, você pode verificar isso usando o seguinte comando:
ss -antpl | grep apache2Você 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:

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 -yUma 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 mariadbVocê também pode verificar o status do serviço MariaDB usando o seguinte comando:
systemctl status mariadbVocê 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_installationVocê 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 mariadbVocê 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 -pForneç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 -yUma vez que o PHP esteja instalado, verifique a versão do PHP usando o seguinte comando:
php -vVocê 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.comEm seguida, defina a propriedade do diretório example.com para www-data:
chown -R www-data:www-data /var/www/html/example.comEm seguida, crie um arquivo de configuração de host virtual do Apache com o seguinte comando:
nano /etc/apache2/sites-available/example.com.confAdicione 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-defaultEm seguida, verifique o arquivo do host virtual para qualquer erro de sintaxe com o seguinte comando:
apache2ctl configtestSe 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 apache2Você também pode verificar o status do serviço Apache usando o seguinte comando:
systemctl status apache2Você 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.phpAdicione 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:

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.
Receba novas postagens na sua caixa de entrada
Sem spam. Cancele a assinatura a qualquer momento.