Como alterar a porta do servidor apache XAMPP?

116

Estas são as configurações do Apache httpd.conf:

Listen 8012
ServerName localhost:8012

Sempre que inicio o Apache via XAMPP, vejo esta mensagem:

Status Check OK
Busy…
Apache Started [Port 80]

Alguém, por favor me ajude, posso alterar alguma outra configuração?

Sathishkumar
fonte
2
siga este tópico. stackoverflow.com/questions/7882121/busy-apache-started-port-80/… Você pode achar isso útil.
Presha

Respostas:

313

Para responder à pergunta original:

Para alterar a porta do servidor Apache XAMPP aqui, o procedimento:

1. Escolha um número de porta livre

A porta padrão usada pelo Apache é 80.

Dê uma olhada em todas as suas portas usadas com Netstat (integrado ao Painel de Controle do XAMPP ).

Captura de tela do xampp control netstat

Então você pode ver todas as portas usadas e aqui vemos que a 80porta já está sendo usada por System.

captura de tela netstat porta 80

Escolha um número de porta livre ( 8012, para este exemplo).

2. Edite o arquivo " httpd.conf"

Este arquivo deve ser encontrados em C:\xampp\apache\confon do Windows ou bin/apachepara Linux .:

Listen 80
ServerName localhost:80

Substitua-os por:

Listen 8012
ServerName localhost:8012

Salve o arquivo.

Acesse: http: // localhost: 8012 para verificar se está funcionando.

Caso contrário, você deve editar o http-ssl.confarquivo conforme explicado na etapa 3 abaixo. ↓

3. Edite o arquivo " http-ssl.conf"

Este arquivo deve ser encontrados em C:\xampp\apache\conf\extraon do Windows ou consulte este ligação para Linux .

Localize as seguintes linhas:

Listen 443
<VirtualHost _default_:443>
ServerName localhost:443

Substitua-os por outro número de porta ( 8013para este exemplo):

Listen 8013
<VirtualHost _default_:8013>
ServerName localhost:8013

Salve o arquivo.

Reinicie o servidor Apache.

Acesse: http: // localhost: 8012 para verificar se está funcionando.

4. Defina as configurações do servidor Apache XAMPP

Se você deseja acessar localhost sem especificar o número da porta no URL
http: // localhost em vez de http: // localhost: 8012 .

  • Abra o Painel de Controle Xampp
  • Vá para ConfigConfigurações de serviço e portaApache
  • Substitua os valores de Porta principal e Porta SSL pelos escolhidos (por exemplo, 8012e 8013).
  • Salvar configurações de serviço
  • Salvar configuração do painel de controle
  • Reinicie o servidor Apache. porta de configuração do apache xampp Ele deve funcionar agora.

4.1. Configuração do navegador da web

Se esta configuração não estiver ocultando o número da porta no URL, é porque seu navegador da web não está configurado para. Consulte: Ferramentas ► Opções ► Geral ► Configurações de conexão ... permitirá que você escolha portas diferentes ou altere as configurações de proxy.

4.2. Para os raros casos de azar final

Se a etapa 4 e a configuração do navegador da Web não estiverem funcionando para você, a única maneira de fazer isso é voltar para 80 ou instalar um listener na porta 80 (como um proxy) que redireciona todo o tráfego para a porta 8012.

Para responder ao seu problema:

Se você ainda tiver esta mensagem no console do painel de controle:

Apache iniciado [porta 80]

  • Encontre a localização do xampp-control.exearquivo (provavelmente em C:\xampp)
  • Crie um arquivo XAMPP.INInesse diretório (portanto XAMPP.inie xampp-control.exeestão no mesmo diretório)

Coloque as seguintes linhas no XAMPP.INIarquivo:

[PORTS]
apache = 8012

Agora, você sempre obterá:

Apache iniciado [porta 8012]

Observe que isso é apenas para fins de exibição . Não tem relação com o seu httpd.conf.

Antoine Subit
fonte
3
Ótima resposta, com exemplo.
Sujith PS,
1
impressionante! Isso funciona como uma solução permanente, outras maneiras de (considerando uma forma temporária e talvez desagradável) é encerrar o processo que está usando essas portas.
MrMins
4
Eu segui a etapa 4, mas ainda não consigo acessar o host local sem a porta. Alguém poderia sugerir algo?
MauF
2
Alguma atualização na etapa 4 tentei, mas não funcionou, ainda preciso incluir a porta
ßiansor Å. Ålmerol
1
@PeterCo Sim, foi um erro de digitação. Eu resolvo isso. Obrigado pelo seu 2ct
Antoine Subit
34

A melhor solução é reconfigurar o servidor Apache XAMPP para ouvir e usar diferentes números de porta. É assim que você faz:

1) Primeiro, você precisa abrir o arquivo “httpd.conf” do Apache e configurá-lo para usar / ouvir em uma nova porta no. Para abrir o arquivo httpd.conf, clique no botão “Config” próximo aos botões “Iniciar” e “Admin” do Apache. No menu pop-up que é aberto, clique e abra httpd.conf

2) No arquivo httpd.conf, pesquise “ouvir”. Você encontrará duas linhas com algo como:

#Listen 12.34.56.78:80
Listen 80

Altere o nº da porta para nº da porta. de sua escolha (por exemplo, porta 1234) como abaixo

#Listen 12.34.56.78:1234
Listen 1234

3) Em seguida, no mesmo arquivo httpd.conf, procure por “ServerName localhost:” Defina-o com o novo número de porta.

ServerName localhost:1234

4) Salve e feche o arquivo httpd.conf.

5) Agora clique no botão de configuração do Apache novamente e abra o arquivo “httpd-ssl.conf”.

6) No arquivo httpd-ssl.conf, procure “Ouvir” novamente. Você pode encontrar:

Listen 443

Altere-o para ouvir em um novo número de porta de sua escolha. Diga como:

Listen 1443

7) No mesmo arquivo httpd-ssl.conf encontre outra linha que diz <VirtualHost _default_:443>. Mude para o seu novo número de porta. (como 1443)

8) Também no mesmo httpd-ssl.conf você pode encontrar outra linha definindo o número da porta. Para isso procure por “ServerName”. você pode encontrar algo como:

ServerName www.example.com:443 or  ServerName localhost:433

Altere este ServerName para seu novo número de porta.

8) Salve e feche o arquivo httpd-ssl.conf.

9) Por fim, há apenas mais um lugar onde você deve alterar o número da porta. Para isso, clique e abra o botão “Config” do Painel de Controle do XAMPP. Em seguida, clique no botão “Configurações de serviço e porta”. Dentro dele, clique na guia “Apache” e digite e salve os novos números de porta nas caixas “porta principal” e “porta SSL”. Clique em salvar e feche as caixas de configuração.

Isso deve funcionar. Agora “inicie” o Apache e se tudo correr bem, seu servidor Apache deve inicializar.

Você também verá que a porta / s do Apache no painel de controle do XAMPP mudou para os novos IDs de porta que você definiu.

Abhi Soni
fonte
muito útil. Obrigado
Jen143
3

Você já tentou acessar sua página digitando " http: // localhost: 8012 " (após reiniciar o apache)?

exato
fonte
1
Sim, está funcionando em localhost: 8012, mas quando tento remotamente com meu endereço ip my-ip-address: 8012 Getting page not found error.
Sathishkumar
1
Você precisa se certificar de que está usando o IP público / roteador ao usar um dispositivo que não está conectado à mesma rede e certificar-se de que seu roteador sabe encaminhar todas as solicitações dessa porta para o dispositivo de hospedagem. Aqui está uma ótima resposta a uma pergunta semelhante que deve explicar como fazer isso. Eu recomendo usar NoIP para um URL que não muda. Além disso, com o NoIP, você pode encaminhar diretamente para uma porta específica para que não precise anexar o URL.
Trevin Avery
3

Se XAMPP serverestiver em execução no momento, pare o servidor XAMPP.

Siga estas etapas para alterar o número da porta.

Abra o arquivo no seguinte local.

[XAMPP Installation Folder]/apache/conf/httpd.conf

Abra o httpd.confarquivo e procure a String:

Ouça 80

Este é o número da porta usado pelo XAMMP.

Em seguida, procure a string ServerName e atualize o número da porta que você digitou anteriormenteListen

Agora salve e reinicie o servidor XAMPP.

Dulith De Costa
fonte
2

Eu também tive problemas. Troquei a porta, mas não consegui iniciar no 8012.

O Skype estava envolvido porque tinha a mesma porta - 80. E não podia deixar o Apache mudar sua porta.

Portanto, reinicie o computador e, antes de ligar qualquer outro programa, abra primeiro o xampp mude a porta, digamos de 80 para 8000 ou 8012 nestas linhas em httpd.conf

Listen 80
ServerName localhost:80

Reinicie o xampp, inicie o apache, verifique o localhost.

Luke359
fonte
2
Na verdade, a porta do Skype é dinâmica, ele pode mudar a porta se já estiver ocupada. Uma solução mais simples é sair do Skype e, em seguida, iniciar o Apache, e iniciar o Skype novamente. Esta é uma operação única e resolve o problema.
Musa Haidari,
Sim, resolve o problema. Mas para aqueles que não querem reiniciar o skype a cada vez, eles podem usar isso.
Luke359 de
1

se não funcionar acima do id da porta, altere-o. como 8082,8080 Reinicie o xammp, inicie o servidor apache, verifique. Agora está funcionando.

Shyam Bhimani
fonte