O que é uma pilha LAMP?

A pilha LAMP se refere a um pacote de componentes gratuitos e de código aberto que funcionam juntos para ajudar os desenvolvedores a criar, implantar e gerenciar aplicativos da Web dinâmicos.

Introdução

Michael Kunze cunhou originalmente o termo LAMP em 1998 para se referir a um pacote de componentes de código aberto e gratuitos que funcionam juntos para ajudar os desenvolvedores a criar, implantar e gerenciar aplicativos da Web dinâmicos. Eles são chamados de pilha porque os componentes ou camadas coletivas funcionam juntos para criar um ambiente totalmente funcional.

Como cada componente ou camada da pilha é gratuito e de código aberto, há acesso e disponibilidade ampla para todos. O acrônimo LAMP é composto das primeiras letras dos nomes dos componentes:

  • Linux: sistema operacional
  • Apache: servidor da Web
  • MySQL: servidor de banco de dados
  • PHP, Perl e Python: linguagens de programação

Arquitetura

Vamos ver como cada um dessas camadas funcionam juntas para oferecer uma solução completa de aplicativos da Web. O diagrama abaixo ilustra como todos esses componentes diferentes funcionam juntos para criar a pilha.

Arquitetura da pilha LAMP com servidor da Web, servidor de banco de dados MySQL, sistema operacional Linux e linguagens de programação

Sistema operacional

O Linux é o sistema operacional (SO) e a base da pilha LAMP. Lançado em 1991, o Linux é um sistema operacional gratuito de código aberto amplamente utilizado ao redor do mundo. Ele é flexível e personalizável porque tem código aberto, o que dá às organizações a capacidade de modificar o código-fonte para atender a suas necessidades individuais. As outras três partes da pilha LAMP ficam acima do SO Linux.

Servidor da Web

O Apache HTTP Server é um software de servidor da Web que oferece conteúdo da Web pela Internet. Lançado em 1995, o Apache cresceu e é um dos servidores da Web mais populares do mundo. Como a segunda camada na pilha LAMP, o Apache processa solicitações de cliente pela Internet. Usando o protocolo de transferência de hipertexto (HTTP), ele aceita solicitações HTTP recebidas e exibe o conteúdo da Web relacionado a elas. Como o Apache é de código aberto, esse robusto ecossistema permitiu a criação de muitos módulos que ampliam a funcionalidade do Apache. Esses módulos podem incluir a autenticação, criptografia, diagnósticos, geração de registros e muito mais. 

Banco de dados

O MySQL é um banco de dados relacional de código aberto para armazenamento de dados de aplicativos. Lançado em 1996, o MySQL agora é o segundo banco de dados mais usado no mundo, de acordo com o DB-Engines. A pilha LAMP usa o MySQL para armazenar, gerenciar e consultar informações no banco de dados. Essas informações podem incluir contas e detalhes do usuário, nomes de produtos, registros de clientes, vendas, aplicativos e muito mais. Com a SQL (Structured Query Language, Linguagem de consulta estruturada), os usuários podem acessar e manipular com facilidade as informações armazenadas no banco de dados.

Linguagem de programação

Originalmente, o "P" em LAMP era usado para se referir à PHP, uma linguagem de programação lançada em 1995 que ajudava a criar páginas da Web dinâmicas. Com o tempo, o significado de "P" foi expandido para incluir linguagens diferentes de PHP, como Python e Perl, que também se tornaram mais comuns no desenvolvimento de Web.

Atualmente, os sites precisam de recursos dinâmicos para exibir informações atualizadas ou em tempo real. Como HTML não pode realizar processos dinâmicos, é possível incorporar o código PHP, PERL ou Python às partes do site que exijam essa capacidade. HTML pode ser usado para o layout do site, enquanto PHP, Perl ou Python são utilizadas para coletar informações em tempo real, por exemplo, a verificação de inventário mais recente em um site de e-commerce.

Como funciona

Veja abaixo um fluxo de trabalho simplificado da pesquisa de um usuário sobre "pontuações de beisebol", em um site dinâmico que executa a pilha LAMP. Cada uma das camadas é executada no Linux como o elemento básico da pilha. 

Fluxo de trabalho de uma consulta ao pesquisar informações em um site dinâmico

Benefícios da pilha LAMP

Geralmente os desenvolvedores escolhem uma pilha LAMP para criar aplicativos da Web por alguns dos seguintes motivos:

Custo

Um dos principais fatores que motivam o uso de LAMP é o fato de a pilha ser gratuita e de código aberto. Isso significa que os desenvolvedores podem começar sem precisar pagar taxas de licenciamento para um software reservado. Isso reduz drasticamente os custos do piloto, criação, implantação e gerenciamento de aplicativos da Web.

Eficiência

Como os componentes da pilha LAMP existem há quase 30 anos, ela oferece uma solução de desenvolvimento da Web testada e comprovada. Os desenvolvedores podem aproveitar as práticas recomendadas, o código e as ferramentas para economizar tempo e esforço.

Flexibilidade

Como LAMP é de código aberto, você tem a flexibilidade de escolher os componentes certos para atender às suas necessidades e requisitos de negócios. O ecossistema de LAMP oferece elementos básicos avançados, como amostras de código, módulos e extensões, que podem ser personalizados, combinados e adaptados às suas necessidades.

Comunidade

Graças à popularidade de LAMP, você se beneficia de uma grande comunidade global de profissionais experientes que oferecem ajuda e suporte durante cada fase do projeto. Essa comunidade ativa e forte permite um compartilhamento mais amplo de práticas recomendadas, ferramentas, recursos e ciclos de lançamento mais rápidos e consistentes.

Está sentindo a inspiração? Vamos superar seus desafios juntos.

O Google Cloud oferece uma oferta totalmente gerenciada do MySQL: o Cloud SQL para MySQL
Implante os componentes de pilha LAMP no Google Cloud usando nosso Marketplace

Vá além

Comece a criar no Google Cloud com US$ 300 em créditos e mais de 20 produtos do programa Sempre gratuito.

Google Cloud
  • ‪English‬
  • ‪Deutsch‬
  • ‪Español‬
  • ‪Español (Latinoamérica)‬
  • ‪Français‬
  • ‪Indonesia‬
  • ‪Italiano‬
  • ‪Português (Brasil)‬
  • ‪简体中文‬
  • ‪繁體中文‬
  • ‪日本語‬
  • ‪한국어‬
Console
Google Cloud