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-clientEm seguida, vamos proteger o MariaDB com o comando mysql_secure_installation. Execute o comando abaixo e siga o assistente.
mysql_secure_installationA entrada recomendada é mostrada em vermelho.
mysql_secure_installationNOTE: 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 apache2Agora direcione seu navegador para http://192.168.1.100, e você deve ver a página de placeholder do Apache2 (Está funcionando!):

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.0Devemos reiniciar o Apache em seguida:
service apache2 restart5 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.phpAgora chamamos esse arquivo em um navegador (por exemplo, http://192.168.1.100/info.php):

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.0Escolha 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-xslAgora reinicie o Apache:
service apache2 restart7 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 --versionA 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 TechnologiesSe você não vir o módulo Opcache no resultado, instale-o com este comando:
apt-get -y install php7.0-opcacheHá 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-apcuAgora reinicie o Apache:
service apache2 restartAgora 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:

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 phpmyadminVocê verá as seguintes perguntas:

Servidor web para reconfigurar automaticamente: <-- apache2Configurar banco de dados para phpmyadmin com dbconfig-common?<-- SimSenha 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/:

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 -p10 Links
- Apache: http://httpd.apache.org/
- PHP: http://www.php.net/
- MySQL: http://www.mysql.com/
- Debian: http://www.debian.org/
- phpMyAdmin: http://www.phpmyadmin.net/
Receba novas postagens na sua caixa de entrada
Sem spam. Cancele a assinatura a qualquer momento.