Bom, recentemente resolvi mudar o plano da minha hospedagem, por que a minha boa e velha revenda não estava aguentando alguns sistemas que exigiam mais recursos, como um que utilizo de rede social, portanto fiz a mudança de plano, sai de uma revenda para uma VDS (Virtual Dedicated Server) ou servidor virtual dedicado, se você veio até aqui procurando por este texto eu não preciso me esforçar para explicar para o que serve uma VDS.
Bom, qual não foi minha surpresa ao ver que meu querido servidor me deu a VDS limpa, ou seja, somente o windows e algumas ferramentas básicas instaladas… enquanto minha revenda já tinha tudo pronto e configurado esta VDS veio limpa, sem praticamente nada…
Lá fui eu então começar a labutar na máquina, instalei o PHP, Java, MySql, SqlServer, dentre outros, o meu problema foi quando tentei instalar o APACHE, como eu já tinha instalado o IIS, não conseguia fazer os 2 trabalharem juntos nem a pau, achei que fosse por que o IIS já estava trabalhando na porta 80 e assinei um segundo IP e configurei o apache para usar este segundo IP e trabalhar na porta 80 e então…
NADA…
Fuçando bastante na Internet, verifiquei que o IIS tem um recurso chamado Socket Pooling que toma o controle de todas as portas 80 dos ips adicionados, por isso então o apache não funcionava no segundo IP 🙂
O que fazer então? bom, segue a solução para o problema, a qual não fui eu que idealizei, apenas traduzi pois estava em inglês.
1 – baixe o HttpCfg
2 – pare todos os serviços do IIS – pode usar o comando: net stop http /y
3 – sete o IIS para escutar apenas na porta que voce quiser com o comando: httpcfg set iplisten -i “IP” (sem aspas)
4 – Se certifique de que funcionou com o comando: httpcfg query iplisten (os ips listados serão somente os que o iis está escutando)
5 – reinicie o IIS com o comando: net start w3svc
6 – Inicie o Apache
Seja Feliz 🙂
—————
Bom, editei este post pois no Windows Server 2008 não tem a ferramenta Httpcfg, esta ferramenta foi substituida pelo netsh, que fica dentro de C:\WINDOWS\SYSTEM32, portanto, para Windows 2008 pode ser usado o macetinho abaixo.
Primeiramente estou partindo do princípio que você tem 2 endereços de IP, então instale o apache, após instalar, edite o arquivo httpd.conf, procure o ServerName bote seu ip junto com a porta… exemplo 192.168.1.2:80
salve e reinicie o apache, vá no prompt do DOS, ou simplesmente digite CMD no executar.
digite: netsh
digite: http
digite: add iplisten 192.168.1.164 só lembrando para trocar o ip que digitei aqui pelo seu, deverá aparecer uma mensagem informado que o ip foi adicionado com sucesso, porém, vamos confirmar digitando: showiplisten, deverá aparecer o ip que você adicionou, caso queira botar o apache para escutar em outra porta, simplesmente coloque a porta no final IP, exemplo: add iplisten 0.0.0.0:XXX, substituindo os zeros pelo seu IP e os XXXX pela porta do seu pc/servidor.
qualquer dúvida deixe um comentário que eu irei responder… ou não…
Rodando Apache e IIS em um mesmo servidor,