Há uma variedade de pilhas de software usadas no desenvolvimento da Web ou na implantação de aplicativos. Uma das combinações mais populares é o LAMP pilha. A sigla LAMP representa Linux, Apache, MySQLe PHP.
O que é a pilha LAMP?
LÂMPADA é a sigla para Linux, Apache, MySQLe PHP. É uma pilha de software popular usada no desenvolvimento da web hoje. Frequentemente usamos pilhas de software como LAMP para criar aplicativos ou serviços específicos. Por exemplo, no caso de um aplicativo, a pilha pode servir como a base que permite seu funcionamento.
Uma demonstração clara disso é WordPress, que requer todos os componentes da pilha LAMP. No entanto, não é uma regra rígida e rápida que WordPress ou qualquer outro aplicativo deve usar uma pilha LAMP. Existem diferentes variações de LAMP, como LEMP, LAPP, LEAP e mais.
Entendendo os componentes da pilha LAMP
Como outras pilhas de software, o LAMP inclui componentes que abrangem várias áreas essenciais necessárias para operate uma aplicação. Cada um desses componentes cumpre uma função crítica ao passar dados entre si para desempenhar suas funções. Vamos dar uma olhada nas funções funcionais no LAMP.
Linux - A OperaSistema de Ting
Linux é o operasistema de gerenciamento (SO) de escolha para Apache e a MySQL, então não é nenhuma surpresa que Linux desempenha um papel central nas pilhas LAMP. Este sistema operacional semelhante ao Unix executa tudo, desde supercomputadores a smartphones. É o componente de software mais crítico de qualquer dispositivo de hardware, pois você não pode fazer nada sem um sistema operacional.
A natureza de código aberto de Linux significa que qualquer pessoa pode usá-lo ou modificá-lo sem pagar taxas de licenciamento. Este benefício faz Linux uma excelente opção para fornecedores de hospedagem na web que desejam oferecer planos de hospedagem a um preço acessível.
Apache – O Servidor Web
Apache é um servidor web de código aberto que roda Linux. O servidor web é responsável por “escutar” e “servir”. Cada vez que recebe uma solicitação de navegadores da web, Apache passa para outros componentes LAMP para processamento. Quando estiver pronto, Apache envia a página solicitada para o navegador da web.
Como Linux, Apache é de código aberto e gratuito para uso sem licença. Apache é leve, portanto não consome muitos recursos do seu servidor. Sua natureza flexível o torna uma das melhores escolhas para muitos hospedagem na web empresas.
MySQL – O mecanismo de banco de dados
Os mecanismos de banco de dados são os cavalos de trabalho da maioria dos sistemas de computação modernos. Eles gerenciam dados, disponibilizam para aplicativos e fornecem ferramentas para gerenciar esses dados. Os mecanismos de banco de dados vêm em muitas formas diferentes. Alguns são projetados para tarefas específicas (como Comércio Eletrónico), enquanto outras são soluções universais.
MySQL é um sistema de gerenciamento de banco de dados relacional (RDBMS). Os bancos de dados relacionais são o tipo mais comum de banco de dados usado em aplicativos da web. Eles são fáceis de usar e permitem acesso rápido aos dados.
PHP – A Linguagem de Script
PHP é uma linguagem do lado do servidor que Rasmus Lerdorf criou em 1994. Você pode usá-la como uma linguagem de script para desenvolvimento web. Por exemplo, PHP trabalha com HTML e CSS para criar conteúdo dinâmico para sites, aplicativos da web e outros serviços online.
PHP é um dos três idiomas principais usados nas pilhas LAMP. Outras alternativas incluem Perl e Python. Frequentemente, a natureza do aplicativo da web determina a linguagem de script usada na pilha LAMP.
Como funciona a pilha de LAMP
Cada um dos aplicativos na pilha LAMP fornece um conjunto específico de serviços, contribuindo para uma função de nível superior. Mais comumente, esta função é criar um servidor web capaz de suportar várias aplicações.
Primeiro, Apache recebe uma solicitação de um navegador da web. Ele passa a solicitação para o aplicativo da web. O aplicativo da Web consulta o mecanismo de banco de dados e retorna as informações solicitadas. Os dados então voltam para Apache, que o enviará ao navegador da Web que fez a solicitação.
Cada um dos componentes do LAMP se comunica por meio de interfaces projetadas para serem gerais e abstratas. Essas interfaces são mais comumente conhecidas como Application Programação Interfaces (API). Um bom design de API deve ser flexível o suficiente para suportar várias implementações e eficiente no uso de recursos.
Quem usa LAMP
Devido à versatilidade da pilha LAMP, é uma das pilhas de software mais amplamente utilizadas no indústria de hospedagem na web. Você pode usar o LAMP para executar praticamente qualquer aplicativo da web. Esses incluem WordPress, Drupal, Joomla, LMS e muito mais.
Na perspectiva de WordPress sozinho, isso torna a pilha LAMP a pilha de software dominante em todo o mundo. WordPress atribuições mais de 40% de todos os sites on-line hoje. Se você operate um site que roda em WordPress, você também está executando em uma pilha LAMP.
Desvantagens do LAMP
Embora a pilha LAMP ofereça vantagens significativas, ela não é perfeita. Aqui vamos considerar algumas desvantagens do uso do LAMP e o que isso pode significar para alguns usuários de nicho.
Falta de suporte para novos idiomas
PHP foi projetado para desenvolvimento web e manteve o foco. Enquanto isso, outras linguagens foram criadas especificamente para uso em cenários como ciência de dados – como R. O LAMP Stack não oferece suporte a essas linguagens, portanto, você precisará começar do zero se quiser usá-las com a configuração do servidor.
Falta de suporte de segurança
A maioria dos componentes de código aberto depende de contribuições baseadas na comunidade para melhorar os recursos de segurança. Embora até agora eficaz, pode ser problemático porque não há uma entidade única responsável por garantir que todos os usuários tenham acesso às atualizações de segurança mais recentes.
Alto uso de recursos
Apache e a MySQL podem diminuir o desempenho do seu aplicativo, dependendo do volume de tráfego que eles precisam manipular. Essa desaceleração aumentará os custos se não for controlada (embora existam maneiras de contornar isso).
Alternativas para a pilha LAMP
Embora o LAMP seja popular, não é de forma alguma a única pilha de software disponível. Aqui estão algumas outras pilhas de software que você pode considerar como alternativas de pilha LAMP:
1. Pilha MÉDIA
SIGNIFICAR é um acrônimo para MongoDB, Express, AngularJS e Node.js. MEAN é uma estrutura mais recente que está ganhando popularidade entre os desenvolvedores porque permite que eles criem aplicativos usando JavaScript tanto no front-end quanto no back-end. MEAN tornou-se uma escolha popular para começarups porque facilita a criação de aplicativos escaláveis sem aprender novas linguagens ou estruturas.
2. Pilha WAMP
WAMP significa Windows Apache MySQL PHP. É semelhante ao LAMP, exceto para substituir Linux como o sistema operacional. Em vez disso, a pilha WAMP usa o Windows. Essa inclusão resulta na inclusão ocidental de outras ferramentas como FTP clientes, editores, etc.
3. Pilha XAMPP
XAMPP significa plataforma cruzada (multi-OS), Apache, MySQL, PHP, e Perl. A distribuição padrão inclui todos os quatro componentes, mas você também pode instalá-los separadamente. O XAMPP está disponível no Windows, macOS e Linux operasistemas de gerenciamento e pode ser usado para criar um ambiente de teste sem instalar toda a pilha LAMP em seu servidor.
Como instalar a pilha LAMP no Ubuntu
Este pequeno guia assume que você já possui uma cópia do Linux instalado em seu servidor. Os comandos exatos podem ser diferentes devido aos muitos Linux sabores disponíveis. No entanto, o processo geral deve ser relativamente semelhante. Estaremos usando o Ubuntu 20.04.
Instalando o Apache web Server
- Atualize seu índice de pacotes local com sudo apt update
- Instale Apache2 com sudo apt install apache2
- Para confirmar que o Apache serviço está em execução, digite status sudo systemctl apache2
- Em seguida, precisamos modificar as configurações do firewall e aumentar a segurança. Digitando lista de aplicativos do sudo ufw exibirá os modos de firewall disponíveis. Geralmente, estes serão Apache, Apache Completo, e Apache Seguro.
Para começar, você usa apenas “Apache” pois irá desabilitar todos os acessos, exceto para a porta 80. Faça isso com o seguinte comando; sudo ufw permitir 'Apache,
Instalando MySQL
- Uma vez Apache está instalado e funcionando, passamos para a instalação MySQL. Com o índice do seu repositório já atualizado, basta executar o MySQL instalação do servidor com o seguinte comando; sudo apt install mysql-servidor
- Novamente, você pode verificar a instalação com o comando systemctl; sudo systemctl iniciar mysql.serviço
- Tudo fresco MySQL as instalações são bastante simples e uma das tarefas de configuração essenciais é fortalecer a segurança. Felizmente, há um pacote de segurança que você pode implantar rapidamente; sudo mysql_instalação_segura
A execução do comando resultará em uma série de perguntas de configuração para que o script faça as alterações de segurança necessárias.
Instalando PHP
Linux vem com PHP no repositório, mas você precisará instalar o pacote. O comando usado dependerá de qual PHP versão que você deseja implantar. Por exemplo, para instalar PHP 7.4 execute sudo apt install php7.4.
Considerações Finais sobre a Pilha LAMP
A pilha LAMP fornece uma base sólida e versátil para vários sites ou aplicativos. Na maioria dos casos, você não pode escolher qual pilha de software seu provedor de hospedagem oferece. No entanto, hospedagem partilhada os usuários não precisarão lidar com isso – basta verificar se o host oferece suporte ao aplicativo que você deseja.
Pilhas de software como LAMP entram em jogo ao mudar para Servidores Privados Virtuais (VPS). Aqui você pode aproveitar ao máximo a versatilidade do LAMP ou até mesmo criar ambientes personalizados que atendam às suas necessidades.