Abra o
/etc/hosts e adicione:
192.168.1.5 www.estudo_1.home
192.168.1.5 www.estudo_2.home
Claro, isto supondo-se que o ip do seu PC é 192.168.1.5. Use o seu próprio ip.
Se quiser que outros PCs da LAN possam acessar seus dois sites, abra o /etc/hosts destes PCs e adicione as mesmas linhas demonstradas acima. No Windows é c:\windows\system32\drivers\etc\hosts (por que raios o \etc\hosts do Windows está em um dir chamado drivers!?).
Obs.: Para estudar PHP em casa, isto já é o suficiente, mas o correto seria configurar um servidor DNS.
Reiniciando o Apache:
# /etc/init.d/apache2 restart
No Debian, foi perfeito. No Ubuntu porém, eu recebi um erro:
[error] (EAI 2)Name or service not known: Could not resolve host name *80 -- ignoring!
Pelo que pesquisei na web, este erro é causado porque não temos um servidor DNS configurado. Mesmo assim isto não chega a ser um problema. Você vai conseguir acessar os seus dois sites normalmente a partir da LAN.
UTF-8
Ainda, para evitar problemas com acentos, edite o arquivo
/etc/apache2/conf.d/charset e adicione (ou descomente):
AddDefaultCharset UTF-8
Finalizando
O básico está pronto. Agora já é possível abrir seus arquivos .php tanto do servidor quanto dos hosts da LAN. Abra um navegador e digite http://www.estudo_1.home/ na barra de endereços e você deverá ver o a página index.html que você criou anteriormente na pasta public dos sites.
Agora basta criar seus arquivos .php. Digamos que você fez o hello_world.php, basta digitar:
http://www.estudo_1.home/hello_world.php
IMPORTANTE: Não adianta querer abrir os arquivos .php direto do HD (clicando com o botão direito do mouse e escolher "abrir com firefox" (ou opera!) como fazemos com arquivos .html, não funciona! Os arquivos .php precisam ser processados no servidor. Por isso é necessário digitar a url na barra de endereços do browser.
Uma última dica: se você precisar colocar códigos php em arquivos html, eles não serão executados, obviamente. Para que o código php seja executado dentro de arquivos com extensão .html, crie um arquivo chamado .htaccess na pasta /home/www/public_html (ou em qualquer outra pasta onde houver arquivos a serem executados) e adicione:
AddType application/x-httpd-php .html
Com isto todos os seus arquivos .html serão executados como php.
Também tenho este texto no meu blog:
http://jeditux.wordpress.com/2009/09/08/apache2-php5-virtualhosts-debian-ubuntu/
Desculpem qualquer erro. Funcionou pra mim, e espero que ajude alguém.