Editado 5 dias atrás por ExtremeHow Equipe Editorial
Desenvolvimento WebApacheMySQLPHPConfiguração do ServidorUbuntuDevOpsServiçosPilha CompletaAplicativos
Tradução atualizada 5 dias atrás
O LAMP stack é um conjunto popular de software de código aberto para construir sites dinâmicos e aplicações web. O termo "LAMP" significa Linux, Apache, MySQL/MariaDB e PHP/Perl/Python. É um dos conjuntos de software mais amplamente utilizados devido à sua simplicidade, poder e flexibilidade. Ele dá aos desenvolvedores tudo o que precisam para hospedar sites poderosos e baseados em banco de dados. Este guia fornece instruções simples passo a passo para instalar e configurar o LAMP stack em um sistema Linux.
Antes de começar, certifique-se de ter um sistema operacional Linux instalado, ter conectividade com a internet e ter acesso root ou usuário sudo ao servidor. Essas etapas funcionarão na maioria das distribuições Linux, como Ubuntu, Debian, CentOS ou Fedora.
Apache é um servidor HTTP de código aberto poderoso e completo. Para instalar o Apache, primeiro atualize seu índice de pacotes. Isso garante que você obtenha os pacotes mais recentes disponíveis.
sudo apt update
Instale o Apache usando o gerenciador de pacotes para sua distribuição. Para sistemas baseados em Debian, como Ubuntu, use apt:
sudo apt install apache2
Para sistemas baseados em Red Hat, como CentOS, você pode usar yum:
sudo yum install httpd
Após a instalação, você pode iniciar o serviço Apache e habilitá-lo para iniciar na inicialização:
sudo systemctl start apache2 sudo systemctl enable apache2
Para garantir que o Apache esteja instalado corretamente, abra um navegador web e digite o endereço IP do seu servidor. Você deve ver a página de boas-vindas padrão do Apache.
O próximo passo é configurar o sistema de banco de dados. Em distribuições recentes, MariaDB é frequentemente recomendado sobre o MySQL porque é uma substituição direta e tem recursos adicionais. No entanto, a escolha pode depender da preferência pessoal ou de necessidades específicas.
Use o seguinte comando para instalar MySQL:
sudo apt install mysql-server
Para MariaDB use:
sudo apt install mariadb-server
Após a instalação, inicie o serviço de banco de dados e proteja a instalação:
sudo systemctl start mysql sudo mysql_secure_installation
O comando mysql_secure_installation
é um script interativo que ajuda você a proteger a instalação do banco de dados. Siga as instruções para definir a senha root e proteger outras configurações.
PHP é uma linguagem de script de propósito geral de código aberto amplamente usada, particularmente adequada para desenvolvimento web. PHP oferece flexibilidade e integração com uma ampla gama de bancos de dados.
Instale o PHP e seus módulos usando o seguinte comando:
sudo apt install php libapache2-mod-php php-mysql
Para aplicações CMS ou diferentes ambientes de hospedagem web, pode ser necessário instalar módulos adicionais do PHP, como PHP XML, PHP GD, PHP MBString, etc. Você pode instalá-los adicionando o nome do módulo ao final do seu comando de instalação.
Para verificar a versão do PHP e confirmar que ele está instalado corretamente, use:
php -v
Até agora, o LAMP stack deve estar configurado, mas precisamos testar a configuração do PHP para garantir que tudo esteja funcionando conforme o esperado. Primeiro, crie um arquivo PHP básico dentro do diretório raiz do Apache.
Por exemplo, vamos criar um arquivo info.php
:
sudo nano /var/www/html/info.php
Adicione os seguintes ingredientes:
<?php phpinfo(); ?>
A função phpinfo()
do PHP é usada para exibir informações sobre o ambiente PHP. Salve o arquivo e saia do editor.
Agora, abra um navegador web e digite o URL: http://seu-ip-do-servidor/info.php
. Se o PHP estiver funcionando corretamente, esta página exibirá informações detalhadas do PHP, incluindo módulos instalados e configuração atual do PHP.
Dependendo das configurações de segurança do seu servidor, você pode precisar ajustar seu firewall para permitir tráfego HTTP e HTTPS. Isso pode ser feito usando ufw
, que é uma interface simples e fácil de usar para gerenciar regras de firewall iptables.
Permitir perfil completo do Apache:
sudo ufw allow 'Apache Full'
Após fazer essas alterações, recarregue o firewall para garantir que as configurações sejam aplicadas:
sudo ufw reload
Da mesma forma, se você estiver usando iptables
diretamente, certifique-se de que as portas 80
(HTTP) e 443
(HTTPS) estejam abertas.
Depois de confirmar que o servidor está respondendo corretamente e a página de informação do PHP exibe o resultado esperado, você pode deletar o arquivo info.php
pois ele pode expor informações sensíveis sobre a configuração do seu servidor.
sudo rm /var/www/html/info.php
Seu LAMP stack está agora instalado e funcionando em seu servidor Linux. A partir daqui, você pode começar a desenvolver sua aplicação, instalar uma plataforma CMS como WordPress, ou integrar outros serviços.
Instalar um LAMP stack é um processo direto, e esta configuração forma a espinha dorsal de muitos servidores web ao redor do mundo. Ao aproveitar a robusta plataforma do Linux com o poder das eficientes capacidades de servidor web do Apache, da estrutura de banco de dados relacional do MySQL, e do ambiente de script flexível do PHP, os desenvolvedores têm à sua disposição uma poderosa caixa de ferramentas para criar sites e aplicativos web ricos em recursos.
Se surgirem problemas, cada componente do LAMP stack tem uma grande comunidade e abundante documentação disponível, tornando a solução de problemas e a personalização relativamente simples e acessíveis.
O LAMP stack é apenas um ponto de partida. Dependendo do seu caso de uso específico, você pode querer explorar integrações de software adicionais, mecanismos de cache, ou técnicas de balanceamento de carga para melhorar ainda mais o desempenho e a escalabilidade da sua aplicação.
Lembre-se de atualizar regularmente cada componente do seu LAMP stack para garantir a segurança e eficiência do ambiente do seu servidor.
Se você encontrar algo errado com o conteúdo do artigo, você pode