Como Instalar o Apache no Windows, macOS e Linux (por Sistema Operativo)
No artigo anterior, "O que é o Apache? Um Guia Simples sobre Servidores Web e Como Funcionam", aprendemos sobre o papel dos servidores web e do Apache. Depois da teoria, é hora da prática! Neste artigo, vamos guiá-lo na instalação do Apache no seu próprio computador para que possa experimentar "pôr a funcionar" um servidor web.
Vamos explicar detalhadamente os passos para cada um dos principais sistemas operativos — Windows, macOS e Linux — para que mesmo os iniciantes não se percam. Cobriremos tudo, desde o método de instalação fácil usando o XAMPP, um ambiente de desenvolvimento web integrado, até aos métodos de instalação padrão para cada SO. Preparamos muitos comandos que pode copiar e colar, por isso, vamos pôr as mãos na massa e lançar o seu próprio servidor web!
[Para Iniciantes] Instale o Apache de forma rápida e fácil com o XAMPP (Windows e macOS)
Se está a pensar "Quero apenas que funcione sem complicações!", então o XAMPP é definitivamente a melhor opção. O XAMPP é um pacote incrivelmente conveniente que instala todo o software necessário para executar um site de uma só vez.
- X: Cross-platform (multiplataforma, funciona em Windows, macOS e Linux)
- A: Apache (o servidor web)
- M: MariaDB (a base de dados)
- P: PHP (a linguagem de programação)
- P: Perl (a linguagem de programação)
Com apenas este pacote, pode fazer tudo, desde configurar um servidor web até experimentar o desenvolvimento de aplicações web com uma base de dados, tudo na sua máquina local. Vamos ver um breve resumo de como instalar o XAMPP e iniciar o Apache.
- Descarregar do Site Oficial: Vá ao site oficial do Apache Friends e descarregue o instalador do XAMPP para o seu sistema operativo.
- Instalar: Execute o ficheiro descarregado e siga as instruções no ecrã para prosseguir com a instalação. As configurações padrão devem ser suficientes na maioria dos casos.
- Iniciar o Painel de Controlo do XAMPP: Assim que a instalação estiver concluída, inicie o Painel de Controlo do XAMPP.
- Iniciar o Apache: Na lista de "Módulos" no painel de controlo, encontre "Apache" и clique no botão "Start" à direita. Se o nome do módulo Apache ficar verde, foi iniciado com sucesso!
E assim, um servidor web está agora a funcionar no seu computador. Abra o seu navegador web e digite `http://localhost` na barra de endereços. Se vir a página de boas-vindas do XAMPP, a instalação foi um sucesso.
Quaisquer ficheiros HTML que queira publicar devem ser colocados na pasta `htdocs` dentro do diretório de instalação do XAMPP. Esta pasta `htdocs` é o diretório raiz do seu site.
Como instalar o Apache manualmente no Windows
Este método é para aqueles que querem instalar o Apache isoladamente, sem usar o XAMPP. Dá-lhe uma experiência mais próxima da configuração de um ambiente profissional. A forma comum de obter os binários do Apache (ficheiros executáveis) para Windows é através de um site chamado Apache Lounge.
Nota: Para executar o Apache descarregado do Apache Lounge, poderá precisar do pacote Redistribuível do Microsoft Visual C++ (VC++). Siga as instruções no site deles para o instalar previamente.
Passo 1: Instalar o Apache como um serviço
Descomprima o ficheiro zip que descarregou e coloque-o numa localização à sua escolha, como `C:\Apache24`. De seguida, execute a Linha de Comandos como administrador, navegue para o diretório bin com `cd C:\Apache24\bin` e, em seguida, use o seguinte comando para registar o Apache como um serviço do Windows.
httpd.exe -k install
Passo 2: Iniciar o Apache
Assim que estiver registado como serviço, use o comando seguinte para iniciar o Apache. Se vir "Apache2.4 service is starting.", foi bem-sucedido.
httpd.exe -k start
Agora, vá a `http://localhost` no seu navegador. Se vir uma página que diz "It works!", então está a funcionar corretamente.
Passo 3: Parar e reiniciar o Apache
Para parar o Apache, use o seguinte comando.
httpd.exe -k stop
Se alterou um ficheiro de configuração (como `httpd.conf`) e quer reiniciar o Apache, este é o comando.
httpd.exe -k restart
Como instalar o Apache no macOS usando o Homebrew
Nas versões modernas do macOS, o método recomendado é instalar o Apache usando um gestor de pacotes chamado Homebrew, em vez de usar a versão que vem pré-instalada. O Homebrew torna a instalação e atualização de software tão fácil como executar um único comando.
Passo 1: Instalar o Homebrew
Se ainda não tem o Homebrew instalado, abra o Terminal e execute o seguinte comando. (Se já o tiver, pode saltar este passo).
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
Passo 2: Instalar o Apache com o Homebrew
Assim que o Homebrew estiver pronto, use o comando seguinte para instalar o Apache (o pacote chama-se `httpd`).
brew install httpd
Passo 3: Iniciar o Apache
Após a conclusão da instalação, use o seguinte comando para iniciar o Apache e configurá-lo para arrancar automaticamente quando iniciar o seu Mac.
brew services start httpd
Por defeito, o Apache instalado via Homebrew usa a porta `8080`. Vá a `http://localhost:8080` no seu navegador. Se vir uma página que diz "It works!", está tudo pronto.
Como instalar o Apache no Linux com um gestor de pacotes
A maioria das distribuições Linux permite-lhe instalar facilmente o Apache usando o gestor de pacotes padrão. Aqui, vamos cobrir as duas principais famílias: sistemas baseados em Debian/Ubuntu e baseados em Red Hat/CentOS.
Para Debian / Ubuntu (usando apt)
Primeiro, atualize a sua lista de pacotes para a versão mais recente.
sudo apt update
De seguida, instale o Apache (o nome do pacote é `apache2`).
sudo apt install apache2
Assim que a instalação estiver concluída, o Apache normalmente iniciará automaticamente. Pode verificar o seu estado com o seguinte comando.
sudo systemctl status apache2
Para Red Hat / CentOS / Fedora (usando dnf/yum)
Use o dnf (ou yum em versões mais antigas) para instalar o Apache (o nome do pacote é `httpd`).
sudo dnf install httpd
Após a instalação, use os seguintes comandos para iniciar o Apache e habilitá-lo para ser executado no arranque.
sudo systemctl start httpd
sudo systemctl enable httpd
Configuração da Firewall no Linux
Num servidor Linux, a firewall pode estar a bloquear as ligações. Terá de abrir as portas que o Apache usa: HTTP (porta 80) e HTTPS (porta 443).
Para Ubuntu (usando ufw):
sudo ufw allow 'Apache'
sudo ufw reload
Para CentOS (usando firewall-cmd):
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo firewall-cmd --reload
Verificação pós-instalação e solução de problemas
Depois de o instalar com sucesso, deve sempre verificar se está a funcionar.
- Verificação do Document Root: A localização onde deve colocar os seus ficheiros HTML (o document root) difere dependendo do método de instalação. Para o XAMPP, é `htdocs`; para o Linux, é frequentemente `/var/www/html`. Confirme qual é o document root do seu ambiente e coloque lá um ficheiro `index.html` simples para testar.
- Conflito de portas: Se receber um erro "Port is already in use" (A porta já está em uso), outra aplicação (como o Skype) pode estar a usar a porta 80. Terá de fechar essa aplicação ou alterar o número da porta no ficheiro de configuração do Apache (`httpd.conf`).
- Verificação dos logs de erro: Se não arrancar, verifique sempre os logs de erro. Os ficheiros de log contêm pistas importantes para o ajudar a identificar a causa do problema.
Conclusão
Ótimo trabalho! Agora tem um ambiente de servidor web a funcionar no seu computador. Quer tenha escolhido o método fácil com o XAMPP ou uma instalação padrão para o seu SO, esperamos que tenha sentido a satisfação de o pôr a funcionar.
Assim que o seu servidor web estiver a funcionar, o próximo passo é configurá-lo ao seu gosto. No próximo artigo, vamos mergulhar no `httpd.conf`, o coração da configuração do Apache. Vamos aprender juntos os fundamentos da administração de servidores, incluindo como alterar números de porta e definir o document root!