Como posso obter o Apache HTTP Server 2.2 e IIS 5.1 para tanto trabalho no meu localhost?

StackOverflow https://stackoverflow.com/questions/479658

  •  20-08-2019
  •  | 
  •  

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.

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top