
Instalação do Servidor Web Apache em Sistemas Linux
1. Requisitos Prévios
Distribuições Linux Suportadas:
- Ubuntu (16.04, 18.04, 20.04, 22.04)
- Debian (9, 10, 11)
- CentOS/RHEL (7, 8, 9)
- Fedora (32+)
- openSUSE
- Arch Linux
Permissões Necessárias:
Para instalar e configurar o Apache, você precisará ter acesso de superusuário (root) ou permissões sudo. A maioria dos comandos neste tutorial utiliza sudo, que solicita sua senha de usuário para executar comandos com privilégios administrativos.
2. Atualização do Sistema Operacional
Antes de instalar qualquer software, é uma boa prática atualizar seu sistema:
Para Ubuntu/Debian:
sudo apt update
sudo apt upgrade -y
Para CentOS/RHEL:
sudo yum update -y
Para Fedora:
sudo dnf update -y
Para Arch Linux:
sudo pacman -Syu
3. Instalação do Apache
Para Ubuntu/Debian:
sudo apt install apache2 -y
Para CentOS/RHEL:
sudo yum install httpd -y
Para Fedora:
sudo dnf install httpd -y
Para Arch Linux:
sudo pacman -S apache
A flag -y responde automaticamente “sim” a quaisquer prompts de confirmação.
4. Verificação e Gerenciamento do Status do Serviço Apache
Principais comandos para verificação e gerenciamento do status do serviço apache:
Para Ubuntu/Debian:
- Verificar status:
sudo systemctl status apache2
- Iniciar o serviço:
sudo systemctl start apache2
- Parar o serviço:
sudo systemctl stop apache2
- Reiniciar o serviço:
sudo systemctl restart apache2
- Recarregar configurações (sem reiniciar o serviço):
sudo systemctl reload apache2
- Habilitar início automático após reinicialização:
sudo systemctl enable apache2
Para CentOS/RHEL/Fedora:
Substitua apache2 por httpd nos comandos acima
5. Configuração do Firewall
Para Ubuntu/Debian com UFW (Uncomplicated Firewall):
- Verificar status do UFW:
sudo ufw status
- Habilitar o UFW (se não estiver ativo)
sudo ufw enable
- Permitir tráfego HTTP (porta 80)
sudo ufw allow 80/tcp
- Permitir tráfego HTTPS (porta 443)
sudo ufw allow 443/tcp
- Verificar as regras aplicadas
sudo ufw status
Para CentOS/RHEL/Fedora com firewalld:
- Verificar status do firewalld
sudo firewall-cmd --state
- Permitir tráfego HTTP (porta 80)
sudo firewall-cmd --permanent --add-service=http
- Permitir tráfego HTTPS (porta 443)
sudo firewall-cmd --permanent --add-service=https
- Recarregar o firewall para aplicar as mudanças
sudo firewall-cmd --reload
- Verificar as regras aplicadas
sudo firewall-cmd --list-all
6. Teste de Instalação
Após a instalação e configuração do firewall, você pode verificar se o Apache está funcionando corretamente:
- Abra um navegador web
- Digite um dos seguintes endereços:
- http://localhost (se estiver testando na própria máquina)
- http://seu_endereço_IP (se estiver acessando de outra máquina)
Para descobrir o endereço IP da sua máquina, use o comando:
ip addr show
ou
hostname -I
Se a instalação for bem-sucedida, você verá a página de boas-vindas padrão do Apache.
7. Diretório Raiz e Permissões
Localização do Diretório Raiz:
/var/www/html
Verificar as Permissões Atuais:
ls -l /var/www/html
Configurar Permissões Adequadas:
Definir o proprietário como o usuário do Apache (www-data no Ubuntu/Debian, apache no CentOS)
Para Ubuntu/Debian:
sudo chown -R www-data:www-data /var/www/html
Para CentOS/RHEL/Fedora:
sudo chown -R apache:apache /var/www/html
Definir permissões corretas
sudo chmod -R 755 /var/www/htm
8. Atividade Prática
Agora vamos criar um arquivo HTML simples para testar o servidor:
1. Renomei index.html para index.html.bk
sudo mv /var/www/html/index.html /var/www/html/index.html.bk
2. Crie um arquivo index.html no diretório raiz:
sudo nano /var/www/html/index.html
3. Escreva o seguinte código em HTML + CSS
Bem-vindo ao Meu Servidor Apache
Bem-vindo ao Meu Servidor Apache!
Parabéns! Seu servidor Apache está funcionando corretamente.
Esta é uma página HTML personalizada criada para testar a instalação do servidor web.
Data de instalação:
4. Personalize-o.
5. Salve o arquivo pressionando Ctrl+X, depois Y para confirmar e Enter para sair.
6. Acesse seu servidor novamente pelo navegador (localhost ou http://seu_endereço_IP) para ver a página personalizada.
7. Se a página for exibida corretamente, significa que seu servidor Apache está funcionando perfeitamente!
9. Conclusão
Parabéns! Você instalou e configurou com sucesso o servidor web Apache em seu sistema Linux. Agora você tem um ambiente capaz de hospedar sites e aplicações web. Você pode continuar explorando os recursos do Apache, como hosts virtuais, configuração de SSL para HTTPS e integração com outras tecnologias como PHP, MySQL, etc.