Servidor LAMP · 6 min read · Feb 02, 2026

Tutorial do Servidor LAMP Debian 9 com Apache, PHP 7 e MariaDB

LAMP é a abreviação de L inux, A pache, M ySQL, P HP. Este tutorial mostra como você pode instalar um servidor web Apache em um servidor Debian Stretch (9) com suporte a PHP 7 (mod_php) e MariaDB. MariaDB é um fork do conhecido servidor de banco de dados MySQL, que fornece um conjunto de recursos compatível com MySQL e é um pouco mais rápido de acordo com benchmarks que encontrei na internet. MariaDB funcionará com todas as aplicações que requerem MySQL, como Wordpress, Joomla, etc.

Uma configuração LAMP é uma base perfeita para sistemas CMS como Joomla, Wordpress ou Drupal.

1 Nota Preliminar

Neste tutorial, uso o nome do host server1.example.com com o endereço IP 192.168.1.100. Essas configurações podem diferir para você, então você deve substituí-las onde for apropriado.

2 Instalando MariaDB como substituto do MySQL

Primeiro, instalamos o MariaDB assim:

apt-get -y install mariadb-server mariadb-client

Em seguida, vamos proteger o MariaDB com o comando mysql_secure_installation. Execute o comando abaixo e siga o assistente.

mysql_secure_installation

A entrada recomendada é mostrada em vermelho.

mysql_secure_installation
NOTE: EXECUTAR TODAS AS PARTES DESTE SCRIPT É RECOMENDADO PARA TODOS OS SERVIDORES MariaDB EM USO EM PRODUÇÃO! POR FAVOR, LEIA CADA PASSO CUIDADOSAMENTE!
Para fazer login no MariaDB e protegê-lo, precisaremos da senha atual do usuário root. Se você acabou de instalar o MariaDB e ainda não definiu a senha do root, a senha estará em branco, então você deve apenas pressionar enter aqui.
Digite a senha atual para root (pressione enter para nenhum): <-- Pressione enter
OK, senha usada com sucesso, prosseguindo...
Definir a senha do root garante que ninguém possa fazer login no usuário root do MariaDB sem a devida autorização.
Definir senha do root? [Y/n] <-- y
Nova senha: <-- Digite a nova senha para o usuário root do MariaDB
Reinsira a nova senha: <-- Digite a senha novamente
Senha atualizada com sucesso!
Recarregando tabelas de privilégios..
... Sucesso!
Por padrão, uma instalação do MariaDB tem um usuário anônimo, permitindo que qualquer pessoa faça login no MariaDB sem precisar ter uma conta de usuário criada para ela. Isso é destinado apenas para testes e para facilitar a instalação. Você deve removê-los antes de passar para um ambiente de produção.
Remover usuários anônimos? [Y/n] <-- y
... Sucesso!
Normalmente, o root deve ser permitido apenas conectar-se a partir de 'localhost'. Isso garante que alguém não possa adivinhar a senha do root pela rede.
Desabilitar login remoto do root? [Y/n] <-- y
... Sucesso!
Por padrão, o MariaDB vem com um banco de dados chamado 'test' que qualquer um pode acessar. Isso também é destinado apenas para testes e deve ser removido antes de passar para um ambiente de produção.
Remover banco de dados de teste e acesso a ele? [Y/n] <-- y
- Removendo banco de dados de teste...
... Sucesso!
- Removendo privilégios no banco de dados de teste...
... Sucesso!
Recarregar as tabelas de privilégios garantirá que todas as alterações feitas até agora tenham efeito imediato.
Recarregar tabelas de privilégios agora? [Y/n] <-- y
... Sucesso!
Limpando...
Tudo pronto! Se você completou todos os passos acima, sua instalação do MariaDB agora deve estar segura.
Obrigado por usar o MariaDB!

A configuração do MariaDB está agora segura.

3 Instalando o servidor web Apache

O Apache está disponível como um pacote Debian, portanto, podemos instalá-lo assim:

apt-get -y install apache2

Agora direcione seu navegador para http://192.168.1.100, e você deve ver a página de placeholder do Apache2 (Está funcionando!):

Página padrão do Apache Debian 9

O diretório raiz do documento padrão do Apache é /var/www no Debian, e o arquivo de configuração é /etc/apache2/apache2.conf. Configurações adicionais são armazenadas em subdiretórios do diretório /etc/apache2, como /etc/apache2/mods-enabled (para módulos do Apache), /etc/apache2/sites-enabled (para hosts virtuais) e /etc/apache2/conf-enabled.

4 Instalando PHP 7.1

Podemos instalar o PHP e o módulo PHP do Apache da seguinte forma:

apt-get -y install php7.0 libapache2-mod-php7.0

Devemos reiniciar o Apache em seguida:

service apache2 restart

5 Testando o PHP / Obtendo detalhes sobre sua instalação do PHP

O diretório raiz do site web padrão é /var/www/html. Agora vamos criar um pequeno arquivo PHP (info.php) nesse diretório e chamá-lo em um navegador. O arquivo exibirá muitos detalhes úteis sobre nossa instalação do PHP, como a versão do PHP instalada.

nano /var/www/html/info.php

Agora chamamos esse arquivo em um navegador (por exemplo, http://192.168.1.100/info.php):

PHP instalado no Debian 9 no Apache

Como você pode ver, o PHP 7.0 está funcionando, e está funcionando através do manipulador Apache 2.0, como mostrado na linha da API do Servidor. Se você rolar mais para baixo, verá todos os módulos que já estão habilitados no PHP5. MySQL / MariaDB não está listado lá, o que significa que ainda não temos suporte a MySQL no PHP5.

6 Obtendo suporte a MySQL e MariaDB no PHP

Para obter suporte a MySQL no PHP, instalaremos o pacote php7.0-mysql. É uma boa ideia instalar alguns outros módulos PHP também, pois você pode precisar deles para suas aplicações. Você pode procurar módulos PHP 7 disponíveis assim:

apt-cache search php7.0

Escolha os que você precisa e instale-os assim:

apt-get -y install php7.0-mysql php7.0-curl php7.0-gd php7.0-intl php-pear php-imagick php7.0-imap php7.0-mcrypt php-memcache php7.0-pspell php7.0-recode php7.0-sqlite3 php7.0-tidy php7.0-xmlrpc php7.0-xsl

Agora reinicie o Apache:

service apache2 restart

7 Cache PHP para melhorar a velocidade do PHP

Para acelerar o PHP, um Opcache deve ser instalado. Verifique se o módulo Opcache do PHP foi instalado e habilitado corretamente. Execute este comando:

php --version

A saída deve conter a linha que marquei em vermelho.

PHP 7.0.27-0+deb9u1 (cli) (built: Jan 5 2018 13:51:52) ( NTS )  
Copyright (c) 1997-2017 The PHP Group  
Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies  
with Zend OPcache v7.0.27-0+deb9u1, Copyright (c) 1999-2017, by Zend Technologies

Se você não vir o módulo Opcache no resultado, instale-o com este comando:

apt-get -y install php7.0-opcache

Há mais um cache que pode ser útil, seu nome é APCu. APCu é um cache de opcode PHP gratuito para armazenar em cache e otimizar o código intermediário do PHP.

APCu pode ser instalado da seguinte forma:

apt-get -y install php-apcu

Agora reinicie o Apache:

service apache2 restart

Agora recarregue http://192.168.1.100/info.php em seu navegador e role para baixo até a seção de módulos novamente. Você deve agora encontrar muitos novos módulos lá, incluindo o módulo MySQL que é usado como driver do MariaDB:

Suporte a MySQL habilitado no PHP 7

8 phpMyAdmin

phpMyAdmin é uma interface web através da qual você pode gerenciar seus bancos de dados MySQL e MariaDB. É uma boa ideia instalá-lo:

apt-get -y install phpmyadmin

Você verá as seguintes perguntas:

Configurar phpMyAdmin para Apache

Servidor web para reconfigurar automaticamente: <-- apache2
Configurar banco de dados para phpmyadmin com dbconfig-common?<-- Sim
Senha do aplicativo MySQL para phpmyadmin: <-- Pressione enter, o apt criará uma senha aleatória automaticamente.

Depois, você pode acessar o phpMyAdmin em http://192.168.1.100/phpmyadmin/:

PHPMyAdmin no Debian 9

9 Habilitar Login root do MySQL para phpMyAdmin

Embora você possa fazer login como usuário root no MariaDB no shell, o login root não funcionará no phpMyAdmin. Para permitir que o usuário root use o phpMyAdmin também, execute o seguinte comando no shell:

echo "UPDATE mysql.user SET plugin = 'mysql_native_password' WHERE user = 'root' AND plugin = 'unix_socket';FLUSH PRIVILEGES;" | mysql -u root -p

10 Links

Share: X/Twitter LinkedIn

Receba novas postagens na sua caixa de entrada

Sem spam. Cancele a assinatura a qualquer momento.