Como posso obter o Apache HTTP Server 2.2 e IIS 5.1 para tanto trabalho no meu localhost?
Pergunta
imaginei que a melhor coisa a fazer era apenas mudar o número da porta que o Apache escuta, mas eu ainda não pode obtê-lo para iniciar o backup após a instalação do IIS. Meu IIS atualmente serve páginas corretamente em http: // localhost: 80 . Eu tenho vários projetos PHP, e aqui estão as noções básicas de como portas são configuradas no meu httpd.conf:
Listen 81
# Begin listening for virtual hosts.
NameVirtualHost *:81
<VirtualHost *:81>
# virtual.myvirtualdomain.com virtual host.
ServerAdmin webmaster@virtual.myvirtualdomain.com
DocumentRoot "c:/Development/HTTPServer_WWW/virtual.myvirtualdomain.com/www"
ServerName virtual.myvirtualdomain.com
ErrorLog "c:/Development/HTTPServer_WWW/virtual.myvirtualdomain.com/logs/log"
<Directory "c:/Development/HTTPServer_WWW/virtual.myvirtualdomain.com/www">
Options Indexes FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
Então, em meu arquivo hosts do Windows eu tenho uma entrada como esta:
127.0.0.1 virtual.myvirtualdomain.com
Eu tenho vários destes configuração domínios virtuais, todos rodando localmente para vários projetos PHP que eu estou trabalhando atualmente. Isso foi tudo funcionando corretamente na porta 80, mas depois eu instalei o IIS 5.1, e o serviço não é iniciado. Eu fiz alguma pesquisa, e eles não podem ambos ser em execução no mesmo porto. Mudei-lo para Apache olha para a porta 81 agora, mas ainda não será iniciado.
EDIT:
Então, eu desinstalado IIS, e agora eu não consigo Apache HTTP Server para inicialização em tudo ainda. Eu mudei todas as configurações de volta para a porta 80, e ainda está a falhar.
Solução 2
Eu fiz o que Haarsma sugeriu, e verifica-se que eu tinha removido um diretório virtual, e assim Apache não poderia encontrá-lo (portanto, não de partida). Aparentemente, ele não tinha nada a ver com as portas em tudo, e foi o meu erro estúpido. Eu reinstalado o IIS, mudou a minha configuração para o Apache para escutar na porta 81, e funciona!
Outras dicas
Parar o serviço, em seguida, executar o Apache a partir da linha de comando. Ela vai mostrar os erros que ocorrem durante a inicialização.
- Parar o servidor IIS e ver se o Apache é iniciado.
-
Na linha de comando, execute:
netstat -ano
isso vai lhe dizer qual processo de identificação é executado em qual porta.
- janelas Desativar firewall
É muito estranho! Eu tenho IIS 6.0 e Apache 2.2 trabalhando juntos corretamente em meu Windows Server 2003. O IIS na porta 80, Apache na porta 8081, ambos os serviços definidos para executar automaticamente.