Por padrão Windows 7 vem com a porta 80 sendo ocupoda pelo serviço http.sys. Apesar de podermos alterar a porta do servidor apache para 8080 por exemplo ou outra, o melhor mesmo seria usar a 80, para não ter problemas. Eu mesmo não consegui fazer funcionar virtual hosts com o apache escutando na porta 8080.
Então correndo atrás de soluções econtrei este tutorial em inglês. Veja a solução em português se você não entende inglês. Um comentário: Acho que é obrigação de todo programador e desenvolvedor web, aprender inglês visto que tudo que não se encontra de ajuda em português, deverá encontrar em inglês em algum lugar.
A solução é esta.
1) Abra o Regedit.
2) Vá até HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\HTTP
3) Adicione um novo DWORD (32-bit) value
4) Dê lhe o nome de ‘NoRun’ sem incluir as aspas
5) Dê dois cliques em NoRun
6) Em dados do valor digite ‘1′ sem aspas e clique OK.
7) Reinicie seu computador.
Agora o apache deverá ser executado na porta 80.
Caso após um novo reboot o mesmo problema volte, como aconteceu comigo, abra o regedit novamente e vá até HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\HTTP novamente. Dê dois cliques em Start e em dados do valor, coloque 0.
Isto funcionou para mim.





27. junho 2010 at 9:21
cara nao estou conseguindo fazer o apache rodar no windows 7, ja fiz o q vc esta indicando mas nao esta dando certo
pq sera
5. agosto 2010 at 8:38
nem eu.
11. fevereiro 2011 at 8:17
Funcionou para mim.
26. janeiro 2012 at 13:05
Bom tenho uma outra solução.
Quando o apache ou o xampp diz que a porta 80 esta busy.
Tente também desinstalar qualquer programa que esta usando a porta 80 ex(skype sempre usa) desinstala o skype e o xampp ou o seu compilador e depois reinstala o xampp, renicia o seu PC e depois vai estar funcionando. Agora reinstale os programas desisntalados.
Abs