O que é uma pilha de LAMP? Como funciona?

Publicados: 2022-08-17

LAMP significa Linux, Apache, MySQL, PHP, Perl e Python. É uma plataforma de código aberto para o desenvolvimento de sites que usam Linux como seu sistema operacional, Apache como seu servidor web, MySQL como seu sistema de gerenciamento de banco de dados relacional e PHP, Perl ou Python como sua linguagem de script orientada a objetos.

Devido ao fato de que a plataforma é composta por quatro níveis distintos, o LAMP também é chamado de pilha LAMP. As pilhas podem ser construídas em uma variedade de sistemas operacionais.

php/perl/python

Um exemplo de pilha de serviço da Web que é nomeada como um acrônimo é a pilha LAMP . Os componentes do LAMP são, em sua maioria, intercambiáveis ​​entre si e não se restringem à seleção inicial.

O uso do LAMP possibilita a construção de sites e aplicativos dinâmicos para a web.

O modelo LAMP foi estendido a outro componente desde que foi desenvolvido; no entanto, ele ainda geralmente consiste em software que está disponível gratuitamente e de código aberto.

Acredita-se que os desenvolvedores que usam essas ferramentas com um sistema operacional Windows em vez de Linux estejam usando WAMP , os desenvolvedores que usam essas ferramentas com um sistema Macintosh estão usando MAMP e os desenvolvedores que usam essas ferramentas com um sistema Solaris dizem que estar usando SAMP .

Índice

Quais são os componentes da pilha LAMP?

Os servidores web Linux incluem quatro componentes. Essas camadas formam a pilha de software. Essa pilha executa sites e aplicativos da Web. Os componentes de software incluem:

  1. Linux: Fundado em 1991, Linux. Ele estabelece a estrutura para o modelo de pilha. Esta camada é seguida por todas as outras. É um sistema operacional gratuito e de código aberto. Ele sobreviveu em parte porque os sistemas operacionais concorrentes são mais difíceis de configurar e são menos versáteis.
  1. Apache: software de servidor Web, geralmente Apache Web Server, compõe a segunda camada. A camada Linux é seguida por esta camada. Uma licença de código aberto é usada para tornar o software Apache HTTP Server gratuito para uso. Quando foi inicialmente desenvolvido em 1995, era conhecido como Apache Web Server. Ele fornece um servidor Web compatível com o padrão HTTP atualizado que é seguro e extensível. A tradução dos navegadores da web para o site apropriado é feita por servidores da web.
  1. MySQL: os dados do aplicativo são armazenados em bancos de dados relacionais, como MySQL. É de código aberto e mantém todos os dados de uma maneira que simplifica o uso da linguagem SQL para consultá-los. Um cavalo de batalha fantástico que pode gerenciar facilmente até os sites maiores e mais complexos, o SQL funciona bem com domínios de negócios bem estruturados. O MySQL contém informações que a programação pode consultar para construir sites. Normalmente, o Apache e o MySQL estão localizados no topo da camada Linux. As configurações de ponta permitem o descarregamento do MySQL para um servidor host diferente.
  1. PHP: PHP e outras linguagens de programação da Web relacionadas compõem a camada de script. Para a criação de páginas web dinâmicas, são utilizados o Apache e a linguagem de programação PHP de código aberto. HTML não pode ser usado para operações dinâmicas como obter dados de um banco de dados. Inserimos código PHP nas partes de uma página que você deseja que seja dinâmica para fornecer esse tipo de funcionalidade. Dentro dessa camada, funcionam os sites e aplicativos da web. PHP é feito com eficiência em mente. Os programadores agora podem inserir um novo código, pressionar o botão de atualização e ver as alterações que acontecem imediatamente sem ter que esperar que o código seja compilado.
Pilha de LÂMPADA

Quais são as vantagens da LAMP?

A arquitetura LAMP oferece vários benefícios, incluindo o seguinte:

  1. A pilha LAMP é composta por quatro partes diferentes, todas elas são exemplos de software que está disponível gratuitamente ao público ( FOSS ). Porque eles não são cobrados e podem ser baixados a qualquer momento.
  1. Por ser um software livre e de código aberto (FOSS), o código-fonte do programa pode ser acessado por qualquer pessoa que deseje fazer modificações ou aprimoramentos, o que resultará no aumento da funcionalidade do produto.
  1. Devido à grande comunidade que suporta e contribui para a pilha LAMP, foi demonstrado que é uma plataforma confiável em termos de segurança e tempo de atividade.
  1. Para adaptar a pilha aos requisitos, podemos modificá-la facilmente e trocar os componentes por outros softwares de código aberto.

Como funciona a pilha de LAMP?

Os usuários e dispositivos clientes recebem um caminho para acessar o material, software ou outras ferramentas da Web de sua escolha, graças à pilha LAMP. Os procedimentos a seguir estão incluídos na operacionalização do modelo, com o Linux servindo como sistema operacional primário:

  • Os clientes visitam um site e enviam uma solicitação.
  • O Apache utiliza PHP para realizar solicitações de clientes PHP.
  • O Apache obtém dados do MySQL quando necessário.
  • PHP e MySQL concedem recursos do Apache.
  • O Apache transforma o recurso em HTML para o cliente.

Uma visão geral da ordem de execução da pilha LAMP fornece informações sobre as maneiras pelas quais seus componentes colaboram. Quando o navegador da Web de um usuário final envia uma solicitação ao servidor da Web Apache para uma página da Web, o processo começa oficialmente.

Se o arquivo solicitado for um arquivo PHP, o Apache encaminhará a solicitação ao PHP, que carregará o arquivo e executará o código contido no arquivo. Além disso, o PHP é capaz de interagir com o MySQL para recuperar quaisquer dados mencionados no código.

O HTML que os navegadores da web precisam para exibir as páginas da web é gerado pelo PHP, usando o código incluído no arquivo, bem como os dados recuperados do banco de dados.

A pilha LAMP é eficaz não apenas no gerenciamento de páginas da Web estáticas, mas também de páginas da Web dinâmicas , as últimas das quais incluem conteúdo que pode variar cada vez que a página é carregada com base na data, hora, identificação do usuário e outros critérios.

Após a execução do código no arquivo, o PHP envia os dados que foram produzidos para o servidor web Apache para que possam ser entregues ao navegador.

Além disso, é capaz de salvar esses novos dados no MySQL. Naturalmente, o sistema operacional Linux que está sendo usado como base da pilha é aquele que possibilita a realização de todas essas ações.

Flexibilidade

Embora o Linux seja usado como sistema operacional para o LAMP, você pode utilizar os outros componentes do LAMP com qualquer sistema operacional que melhor atenda às suas necessidades.

Por exemplo, existe algo chamado pilha WAMP, que roda no Microsoft Windows; há também algo chamado pilha MAMP, que roda no Mac OS; e existe até mesmo algo chamado pilha WIMP, que roda no Windows e no servidor web dos Serviços de Informações da Internet da Microsoft.

Lock-in pode ser evitado usando LAMP porque seus componentes são todos de código aberto e não proprietários. Você tem a liberdade de escolher os componentes apropriados para projetos individuais ou os requisitos de determinados negócios.

LAMP também oferece flexibilidade de várias maneiras diferentes. O Apache foi projetado para ser modular, e você pode encontrar módulos pré-construídos que podem ser personalizados para uma ampla variedade de complementos e extensões.

Esses módulos incluem suporte para uma variedade de idiomas, bem como recursos relacionados à autenticação.

O design seguro do LAMP e os procedimentos de criptografia bem estabelecidos, que foram validados em ambientes de negócios, são apenas um dos muitos benefícios da pilha de código aberto.

Eficiência

O tempo de revelação pode ser reduzido com o auxílio do LAMP. Como resultado do fato de o LAMP ser uma pilha de código aberto que existe há mais de uma década, existe um ecossistema considerável centrado no LAMP.

Você é capaz de criar algo novo enquanto se inspira no trabalho que outros fizeram no passado.

Você pode economizar uma quantidade significativa de tempo trabalhando em um módulo Apache que leva 80% do caminho até lá e, em seguida, personalizando os 20% restantes do trabalho.

Como a pilha LAMP pode ser útil com a IBM?

A tecnologia tem o potencial de se tornar muito complicada, o que pode obscurecer as operações fundamentais do software. Uma pilha LAMP o levará de volta aos fundamentos, aproximando-o um pouco mais do lado técnico do fornecimento de páginas da Web e do processo por trás disso.

Você também pode dizer que é um método não adulterado de desenvolver um aplicativo. LAMP é um acrônimo que significa "você tem seu banco de dados, sua linguagem de programação e um mecanismo para servi-lo aos clientes".

História da LÂMPADA

  • 1991: Linus Torvalds lança o sistema operacional Linux, que é semelhante ao Unix.
  • O Apache HTTP Server foi disponibilizado ao público pela primeira vez em 1995 pela Apache Software Foundation.
  • O MySQL foi lançado pela primeira vez em 1995 pela empresa sueca MySQL AB e posteriormente comprado pela Oracle.
  • 1995: Oferta pública inicial da linguagem de script PHP para uso em desenvolvimento web.
  • 1998: Michael Kunze cunha o termo "pilha LAMP" em Computertechnik.

Quais são as alternativas de LAMP?

As quatro camadas do LAMP são gratuitas e de código aberto. Linux, Apache, MySQL e PHP formam uma pilha LAMP gratuita. O modelo de quatro pilhas tem várias variações. Essas versões substituem os componentes padrão por software alternativo. Alternativas:

  • WAMP: Windows, Apache, MySQL e PHP
  • WISA: Windows, IIS, SQL e ASP.net
  • MAMP: MacOS, Apache, MySQL e PHP

Conclusão

LAMP é usado desde 1998, quando Michael Kunze o criou. Tornou-se popular como a primeira pilha de tecnologia de código aberto e ainda é usada em aplicativos corporativos. Sua versatilidade e eficiência permitem que desenvolvedores menores concorram com sistemas comerciais.

Leia sobre Como reverter alterações no WordPress?