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