01. Apache - adrianmouzinho/ubuntu-server-tutorial GitHub Wiki
O Apache é um servidor web de código aberto amplamente utilizado em todo o mundo. Ele desempenha um papel crucial na hospedagem de sites e na entrega de conteúdo na Internet. Desenvolvido e mantido pela Apache Software Foundation, o Apache oferece uma plataforma estável e confiável para hospedar sites dinâmicos, estáticos e aplicativos da web.
Antes de começar a instalação, precisamos garantir que temos permissões de superusuário. Isso nos permite executar comandos administrativos.
sudo su
O próximo passo é instalar o Apache e o PHP. PHP é uma linguagem de script do lado do servidor que é frequentemente usada em conjunto com o Apache para criar sites dinâmicos.
apt install apache2 apache2-doc php libapache2-mod-php
Aqui, estamos instalando:
-
apache2
: O servidor web Apache. -
apache2-doc
: Documentação do Apache. -
php
: A linguagem PHP. -
libapache2-mod-php
: Módulo que permite ao Apache processar scripts PHP.
Vamos para o diretório onde estão os arquivos de configuração do Apache.
cd /etc/apache2
Vamos listar os arquivos e diretórios presentes em /etc/apache2
para entender sua estrutura.
ls -la

Vamos editar o arquivo de configuração principal do Apache, apache2.conf
.
nano apache2.conf
Dentro deste arquivo, faremos algumas configurações básicas:
Timeout 30
HostnameLookups On
//<Directory /usr/share>
// AllowOverride None
// Require all granted
//</Directory>
<Directory /var/www/>
Options FollowSymLinks
AllowOverride None
Require all granted
</Directory>



Estas configurações realizam as seguintes ações:
-
Timeout 30
: Define o tempo máximo em segundos que o servidor aguardará para completar a leitura ou escrita de uma solicitação antes de encerrar a conexão. -
HostnameLookups On
: Habilita as consultas DNS reversas. -
<Directory /var/www/>
: Configura o diretório onde os arquivos web estarão localizados, garantindo que listagens de diretórios não sejam permitidas se não houver um arquivo de índice.
Vamos configurar o charset padrão para UTF-8, garantindo compatibilidade com caracteres especiais.
cd conf-available
nano charset.conf
Adicione a seguinte linha ao arquivo charset.conf
:
AddDefaultCharset UTF-8

O módulo de status do Apache pode fornecer informações detalhadas sobre a performance do servidor, mas desabilitaremos por motivos de segurança.
a2dismod status
Após fazer todas as configurações, precisamos reiniciar o Apache para que as mudanças tenham efeito.
systemctl restart apache2
Vamos verificar se o Apache está funcionando corretamente.
systemctl status apache2

Por fim, vamos testar o servidor web acessando o endereço 127.0.0.1
.
links 127.0.0.1
Se tudo estiver configurado corretamente, você verá a página padrão do Apache, indicando que o servidor está funcionando.

Seguindo esses passos, você terá instalado e configurado o servidor Apache no seu Ubuntu Server. Essas configurações básicas garantem que o servidor esteja pronto para servir páginas web com segurança e eficiência.