1. Home
  2. VPS Locaweb
  3. Como instalar LAMP no Debian, Fedora e RedHat?

Como instalar LAMP no Debian, Fedora e RedHat?

O LAMP é uma combinação poderosa de software de código aberto que forma a base de muitos servidores web. O acrônimo LAMP representa Linux (sistema operacional), Apache (servidor web), MySQL (banco de dados) e PHP (linguagem de programação).

Neste guia completo, você aprenderá como instalar e configurar o LAMP em diferentes distribuições Linux, com foco especial no Debian.

Se você começou agora sua jornada com servidores web ou quer expandir sua infraestrutura, um Servidor VPS é uma excelente opção para hospedar sua stack LAMP.

Pré-requisitos para a instalação

Requisitos de sistema

Para garantir uma instalação bem-sucedida do LAMP, seu sistema precisa atender aos seguintes requisitos mínimos:

    • Acesso root ou privilégios sudo no servidor;
    • Conexão estável com a internet;
    • Mínimo de 2 GB de RAM;
    • Mínimo de 20 GB de espaço em disco;
    • Sistema operacional Debian 11 ou superior.

Atualizar pacotes do sistema

Antes de iniciar a instalação do LAMP, atualize seu sistema. Isso garante que você tenha as versões mais recentes e seguras dos pacotes.

Se você tem familiaridade com comandos Linux, execute os seguintes comandos:

bash

# Atualizar lista de pacotes

sudo apt update

# Realizar upgrade do sistema 

sudo apt upgrade -y

Instalar o LAMP no Debian

Passo 1: instalar Apache

O Apache é o primeiro componente a ser instalado. É o servidor web mais popular do mundo, conhecido por sua confiabilidade e flexibilidade.

bash

# Instalar Apache 

 sudo apt install apache2 -y 

# Verificar status do Apache 

 sudo systemctl status apache2

Após a instalação, verifique se o Apache funciona: é só acessar o endereço IP do seu servidor em um navegador web e ver a página padrão do Apache.

Passo 2: instalar MySQL

O MySQL é um sistema de gerenciamento de banco de dados robusto e seguro.

bash

# Instalar MySQL Server 

 sudo apt install mysql-server -y 

# Iniciar o MySQL 

 sudo systemctl start mysql 

# Executar script de segurança 

 sudo mysql_secure_installation

Durante a execução do script de segurança, o sistema te guia por várias configurações:

    1. Definir senha para o usuário root;
    2. Remover usuários anônimos;
    3. Desabilitar login root remoto;
    4. Remover banco de dados de teste.

Passo 3: instalar PHP

O PHP é a linguagem de programação que permite criar conteúdo dinâmico em seu servidor web.

bash

# Instalar PHP e módulos necessários 

 sudo apt install php libapache2-mod-php php-mysql -y 

# Instalar extensões PHP comumente utilizadas 

 sudo apt install php-curl php-gd php-zip php-mbstring php-xml -y 

# Reiniciar Apache para carregar módulo PHP 

 sudo systemctl restart apache2

Para verificar a instalação do PHP, crie um arquivo de informações:

bash

# Criar arquivo info.php 

 sudo echo "" > /var/www/html/info.php

Passo 4: configurar firewall

A configuração adequada do firewall é crucial para a segurança do seu servidor:

bash

# Instalar UFW se ainda não estiver instalado 

sudo apt install ufw -y 

# Permitir tráfego HTTP e HTTPS 

 sudo ufw allow 80/tcp sudo ufw allow 443/tcp 

# Habilitar firewall 

 sudo ufw enable

Verificação da Instalação

Para garantir que tudo vai funcionar corretamente, você pode realizar alguns testes:

    1. Teste do Apache:
    2. Teste do PHP:
    3. Teste do MySQL:
bash

# Conectar ao MySQL 

 sudo mysql -u root -p

Se você conseguir se conectar sem erros, significa que o MySQL funciona corretamente.

Próximos passos e manutenção

Após concluir a instalação básica do LAMP, considere implementar estas práticas recomendadas:

    1. Configurar backups regulares do banco de dados;
    2. Manter o sistema atualizado com:
bash

sudo apt update && sudo apt upgrade -y
    1. Monitorar logs do sistema em /var/log/;
    2. Implementar SSL/TLS para conexões seguras;
    3. Configurar cache para melhor performance.

Resolução de problemas comuns

Se encontrar problemas durante a instalação, aqui estão algumas soluções:

    • 1. Apache não inicia:
bash

# Verificar logs do Apache 

 sudo tail -f /var/log/apache2/error.log
    • 2. MySQL não conecta:
bash

# Verificar status do serviço 

 sudo systemctl status mysql
    • 3. PHP não processa:
bash

# Verificar se o módulo está ativo 

 sudo a2enmod php sudo systemctl restart apache2

Instalar o LAMP no Fedora

Conhecido por estabilidade e segurança, o Fedora é uma excelente escolha para servidores web.

A instalação do LAMP no Fedora tem algumas particularidades, abordadas a seguir.

Passo 1: instalar Apache

No Fedora, o Apache é conhecido como httpd (HTTP Daemon). Vamos instalá-lo e configurá-lo adequadamente:

bash

# Atualizar o sistema primeiro 

sudo dnf update -y 

# Instalar Apache 

sudo dnf install httpd -y 

# Iniciar o serviço Apache 

sudo systemctl start httpd 

# Habilitar Apache para iniciar com o sistema 

sudo systemctl enable httpd 

# Verificar status do Apache 

sudo systemctl status httpd

O Fedora usa SELinux por padrão, que adiciona uma camada extra de segurança.

Para garantir que o Apache funcione corretamente, você pode precisar ajustar as configurações do SELinux:

bash

# Permitir que o Apache acesse a rede 

sudo setsebool -P httpd_can_network_connect on 

# Permitir que o Apache envie e-mails 

 sudo setsebool -P httpd_can_sendmail on

Passo 2: instalar MariaDB

No Fedora, utilizamos o MariaDB como substituto do MySQL. O MariaDB é um fork do MySQL que oferece compatibilidade total e recursos adicionais:

bash

# Instalar MariaDB 

sudo dnf install mariadb-server mariadb -y 

# Iniciar o serviço MariaDB 

 sudo systemctl start mariadb 

# Habilitar MariaDB para iniciar com o sistema 

 sudo systemctl enable mariadb 

# Executar script de segurança 

 sudo mysql_secure_installation

Durante a configuração de segurança do MariaDB, você definirá opções importantes:

    1. Definir senha root (recomendamos uma senha forte);
    2. Remover usuários anônimos;
    3. Desabilitar login root remoto;
    4. Remover banco de dados de teste;
    5. Recarregar privilégios das tabelas.

Passo 3: instalar PHP

A instalação do PHP no Fedora requer alguns módulos adicionais para garantir compatibilidade total com o Apache e MariaDB:

bash

# Instalar PHP e módulos essenciais 

sudo dnf install php php-mysqlnd php-fpm php-json php-opcache -y 

# Instalar extensões PHP comumente utilizadas 

sudo dnf install php-gd php-mbstring php-xml php-pear php-zip -y 

# Reiniciar Apache para reconhecer PHP 

sudo systemctl restart httpd

Para otimizar o PHP para seu ambiente de produção, você pode ajustar algumas configurações no arquivo php.ini:

bash

# Fazer backup do arquivo de configuração 

sudo cp /etc/php.ini /etc/php.ini.backup 

# Editar configurações do PHP 

sudo nano /etc/php.ini

Configurações recomendadas para ambiente de produção:

php.ini

memory_limit = 256M 

max_execution_time = 120 

post_max_size = 64M 

upload_max_filesize = 64M 

date.timezone = America/Sao_Paulo

Passo 4: testar o servidor

Para garantir o funcionamento correto de todos os componentes, vamos realizar uma série de testes.

    • 1.Criar arquivo de teste PHP:
bash

# Criar arquivo de teste 

sudo echo '' > /var/www/html/info.php
    • 2. Verificar as permissões do diretório web:
bash

# Ajustar permissões 

sudo chown -R apache:apache /var/www/html 

sudo chmod -R 755 /var/www/html
    • 3. Configurar o firewall:
bash

# Permitir tráfego HTTP e HTTPS

sudo firewall-cmd --permanent --add-service=http

sudo firewall-cmd --permanent --add-service=https

sudo firewall-cmd --reload

Para verificar o funcionamento, acesse:

    • http://seu_ip_servidor – deve mostrar a página padrão do Apache;
    • http://seu_ip_servidor/info.php – deve mostrar as informações do PHP;
    • Execute mysql -u root -p no terminal para testar o MariaDB.

Instalar o LAMP no RedHat

O Red Hat Enterprise Linux (RHEL) é uma distribuição Linux empresarial com estabilidade e segurança excepcionais.

A instalação do LAMP no RedHat requer algumas considerações especiais devido ao seu sistema de gerenciamento de pacotes e requisitos de subscrição.

Passo 1: habilitar repositórios necessários

No RedHat, garanta o acesso aos repositórios corretos para instalar todos os componentes do LAMP:

bash

# Registrar o sistema (se ainda não estiver registrado)

sudo subscription-manager register

# Habilitar os repositórios necessários

sudo subscription-manager repos --enable rhel-8-server-rpms

sudo subscription-manager repos --enable codeready-builder-for-rhel-8-x86_64-rpms

# Instalar o repositório EPEL

sudo dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm -y

Passo 2: instalar os componentes do LAMP

Instale todos os componentes necessários em uma única sequência de comandos:

bash

# Atualizar o sistema primeiro 

sudo dnf update -y 

# Instalar Apache, MariaDB e PHP com suas dependências 

sudo dnf install httpd mariadb-server mariadb php php-mysqlnd php-json php-fpm -y 

# Instalar extensões PHP úteis 

 sudo dnf install php-zip php-gd php-mbstring php-curl php-xml php-pear php-bcmath -y

Passo 3: configurar serviços

Após a instalação, configure cada serviço para iniciar automaticamente e ajuste suas configurações básicas:

bash

# Iniciar e habilitar Apache 

sudo systemctl start httpd sudo systemctl enable httpd 

# Iniciar e habilitar MariaDB 

sudo systemctl start mariadb sudo systemctl enable mariadb 

# Configurar segurança do MariaDB 

sudo mysql_secure_installation 

# Ajustar permissões do SELinux 

 sudo setsebool -P httpd_can_network_connect_db on 

sudo setsebool -P httpd_can_network_connect on

Agora, configure o Apache para trabalhar corretamente com o PHP:

bash

# Fazer backup do arquivo de configuração do Apache 

sudo cp /etc/httpd/conf/httpd.conf/etc/httpd/conf/httpd.conf.backup 

# Reiniciar Apache para aplicar as mudanças 

sudo systemctl restart httpd

Passo 4: testar a instalação

Verifique se cada componente funciona corretamente:

bash

# Verificar versão do Apache 

httpd -v 

# Verificar versão do PHP 

php -v 

# Verificar versão do MariaDB 

mysql -V

Testar o ambiente LAMP

Criar um arquivo PHP

Para testar completamente a instalação LAMP, crie um arquivo PHP que teste todos os componentes:

bash

sudo tee /var/www/html/teste_lamp.php << 'EOF' 




 EOF

Acessar o servidor pela web

Para acessar seu servidor LAMP, abra um navegador e digite:

    1. http://seu_ip_servidor/teste_lamp.php – para ver o teste completo;
    2. http://seu_ip_servidor/info.php – para ver as informações do PHP.

Problemas comuns e como resolvê-los

Erros ao iniciar serviços

Se encontrar problemas ao iniciar qualquer serviço, aqui está como diagnosticar e resolver:

    • 1. Para problemas com Apache:
bash

# Verificar status detalhado 

sudo systemctl status httpd -l 

# Verificar logs de erro 

 sudo tail -f /var/log/httpd/error_log
    • 2. Para problemas com MariaDB:
bash

# Verificar logs do MariaDB 

sudo journalctl -u mariadb 

# Verificar permissões do diretório de dados 

sudo ls -la /var/lib/mysql

Configurações de firewall

O RedHat usa firewalld por padrão. Configure-o corretamente:

bash

# Permitir HTTP e HTTPS 

sudo firewall-cmd --permanent --add-service=http 

sudo firewall-cmd --permanent --add-service=https 

# Recarregar firewall 

 sudo firewall-cmd --reload

Compatibilidade de versões

Para garantir a compatibilidade entre os componentes:

    • 1. Verifique as versões instaladas:
bash

# Verificar todas as versões 

php -v httpd -v mysql -V
    • 2. Se precisar de versões específicas:
bash

# Instalar versão específica do PHP 

sudo dnf module list php 

sudo dnf module 

install php:7.4

Conclusão

Parabéns! Você agora tem um ambiente LAMP completo em seu servidor. Este ambiente oferece uma base sólida para hospedar aplicações web dinâmicas.

Para manter seu servidor seguro e eficiente, lembre-se de:

    1. Manter os componentes atualizados;
    2. Fazer backup dos dados importantes;
    3. Monitorar os logs do sistema;
    4. Implementar medidas de segurança adicionais conforme necessário.

Se precisar de mais suporte ou tiver dúvidas específicas sobre seu Servidor VPS, nossa equipe de suporte está disponível 24/7 para ajudar.

Este artigo foi útil ?

Artigos relacionados