Iniciante Fundamentos

DocumentRoot e arquivos estáticos

A diretiva DocumentRoot aponta para a pasta onde ficam os arquivos do site. Quando alguém pede /, o Apache busca o conteúdo dentro dessa pasta.

Pasta padrão

No Debian/Ubuntu o padrão é /var/www/html. Coloque ali um arquivo index.html:

echo "<h1>Olá, Apache</h1>" | sudo tee /var/www/html/index.html

Abra http://localhost para ver o resultado.

Definir o DocumentRoot

<VirtualHost *:80>
    ServerName exemplo.com
    DocumentRoot /var/www/exemplo
</VirtualHost>

Permitir acesso à pasta

Não basta apontar o caminho: o Apache precisa de permissão para servir a pasta.

<Directory /var/www/exemplo>
    Options FollowSymLinks
    AllowOverride None
    Require all granted
</Directory>

Arquivo padrão (índice)

A diretiva DirectoryIndex define qual arquivo abrir quando a URL aponta para uma pasta:

DirectoryIndex index.html index.php

Permissões no sistema

Os arquivos precisam ser legíveis pelo usuário do Apache (www-data no Debian):

sudo chown -R www-data:www-data /var/www/exemplo
sudo systemctl reload apache2