O WAMP / XAMPP está respondendo muito lentamente sobre o host local


123

Não sei qual é o problema. O WAMP estava muito lento, então reformatei meu computador e instalei o WAMP. Ainda assim, acessar o host local é muito, muito lento e, às vezes, nem carrega. Até o removi e o substituí pelo XAMPP, mas ainda assim obtive o mesmo resultado. Qual poderia ser o problema? Aqui está o meu arquivo atual de hosts:

127.0.0.1       localhost

127.0.0.1       localhost

Antes estava funcionando perfeitamente bem, mas não sei o que aconteceu e por que começou a agir de forma estranha ultimamente, pois nem uma reformatação o corrigiu.


4
Eu também tenho o mesmo problema. O problema estava no arquivo de configurações principais do Apache, httpd.conf. Veja este link para uma solução que funcionou para mim: serverfault.com/questions/66347/…
vikky

Eu adicionei LoadModule php5_module "C:/xampp/php/php5apache2_2.dll"no htpd.conf e o reiniciei, mas não ajudou em nada.
FBwall

Hmm, você tem uma nova instalação do xampp ou algum framework em execução? Além disso, você não precisa desta linha 127.0.0.1 localhostno arquivo hosts duas vezes, então tente remover uma
8897

o problema foi resolvido, eu não fiz nada. De repente, ele respondeu rápido novamente depois de alguns dias. Suspiro.
FBwall #

@all, eu tenho uma pergunta para aqueles que propuseram soluções que envolvem adicionar ou substituir texto por 127.0.0.1: o que acontece se você acessar 127.0.0.2, 127.1.2.3ou algum outro endereço de loopback? Por exemplo, se o MySQL estiver vinculado 127.0.0.2, a codificação 127.0.0.1embutida nos arquivos conf do Apache ainda funcionará?
21413 Synetech

Respostas:


112

Eu tive o mesmo problema em execução no Windows 8 em 64 bits. O Apache é muito lento, mas quando você pressiona F5 várias vezes, tudo fica bem. No final, depois de fazer muitas coisas, consegui resolvê-lo. No momento, ele funciona rápido.

Tente as seguintes tarefas para aumentar o desempenho:

Alterar a porta de escuta do apache

Altere a porta de escuta de 80 para 8080 para evitar conflitos com programas como o Skype. Abra o arquivo httpd.conf e encontre a linha que começa com Listen(está na linha 62). Altere-o da seguinte maneira: Listen 127.0.0.1:8080

insira a descrição da imagem aqui

Mude seu plano de energia

Altere seu plano de energia de Balanceado para Alto Desempenho. Você pode fazer isso emControl Panel\All Control Panel Items\Power Options

insira a descrição da imagem aqui

Desativar IPv6

Os créditos dessa tarefa em particular vão para Jef, onde ele apontou isso em seu blog . Na área de trabalho do Windows 8, pressione Windows Keye R keyao mesmo tempo

insira a descrição da imagem aqui

Digite regedit na caixa de diálogo Executar e clique em OK

insira a descrição da imagem aqui

Use o Editor do Registro para expandir a árvore do registro e navegue até:

\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\TCPIP6\Parameters

insira a descrição da imagem aqui

Clique com o botão direito do mouse em Parameters, expanda Newe selecione DWORD (32-bit)Valor

insira a descrição da imagem aqui

Entre DisabledComponentsno Namecampo

insira a descrição da imagem aqui

Clique duas vezes no novo DisabledComponentsvalor, entre ffffffffna Value datacaixa de diálogo e clique no OKbotão

insira a descrição da imagem aqui

Confirme se o novo valor do registro contém os dados necessários.

insira a descrição da imagem aqui

Mude seus etc / hosts

Se você usa hosts virtuais, não adicione cada host virtual em uma nova linha. Em vez disso, liste-os da seguinte maneira. 127.0.0.1 site-a site-b site-c

Eu também adicionei, 127.0.0.1 127.0.0.1pois ouvi dizer que isso também melhora a pesquisa. (Não é possível confirmar isso, mas não machuca colocá-lo lá)

insira a descrição da imagem aqui

Seu arquivo hosts está localizado em C:\Windows\System32\Drivers\etc

Verifique quantos processos apache estão em execução

No meu caso, eu tinha dois processos apache em execução. Certifique-se de ter apenas um em execução. Você pode verificar isso pressionando CTRL+ALT+DELe pressioneTask Manager

insira a descrição da imagem aqui

Desligue o mecanismo de filtragem de base (BFE)

O que acho que também funcionou um pouco foi desligar o mecanismo de filtragem de base. Como interromper ou desativar o serviço BFE reduzirá significativamente a segurança do sistema, você só deve fazer isso quando necessário.

Vá para Painel de Controle => Ferramentas Administrativas => Serviços => Mecanismo de Filtragem Base

insira a descrição da imagem aqui

Pare o mecanismo de filtragem base clicando em Parar

insira a descrição da imagem aqui

Aumentar a prioridade do processo do Apache

Para o gerenciador de tarefas e altere a prioridade do processo do Apache de Normal para Alta, clicando com o botão direito do mouse -> Definir prioridade -> Alta insira a descrição da imagem aqui

Mantenha o processo do Apache ocupado

Este é um método meio feio, mas certamente funciona. Mantém o Apache ocupado e processará suas próprias solicitações mais rapidamente. Insira o endereço da web local no local do iframe e salve-o em um arquivo html, execute-o e deixe-o lá até terminar.

<html>
    <head>

<script>
setTimeout(function(){
   window.location.reload(1);
}, 2000);

</script>

</head>
<body>
<iframe name="iframe" id="iframe" src="http://mywebsite:8080"></iframe> 


</body>
</html>

Fazer o downgrade para o Windows 7 Pro

Como usuário do Windows 8 Pro, você tem direitos de downgrade para o Windows 7. Leia aqui mais sobre isso. Para mim, essa foi a única solução que realmente fez o trabalho corretamente.

Boa sorte!


7
esta é uma boa coleção de respostas, a única coisa que eu fiz e trabalhar para mim foi a desativação IPv6, isso é tudo, por isso obrigado;)
AgelessEssence

22
I also added 127.0.0.1 127.0.0.1Isso nem é sintaxe válida para um HOSTSarquivo; você não pode remapear um endereço IP. Check how many apache processes are running. In my case I had two apache processes running. Be sure you only have one running.O que você deveria ter duas instâncias de httpd.exe; isso é esperado e normal . O segundo é o trabalhador que faz o trabalho principal e o primeiro é apenas o monitor que pode reiniciar o trabalhador se ele travar. Você obtém apenas um no modo de depuração, que não se destina ao uso regular.
21413 Synetech

Todas essas coisas podem não ser válidas, regulares, etc., mas pelo menos isso torna o apache mais rápido. Também não é esperado que você tenha que esperar dez segundos para carregar uma página, mas seja regular nos sistemas Windows. No final, pode ser melhor mudar para o Mac ou Ubuntu se você não se importar com os bugs no sistema.
bicicleta

Comentário muito bom, completo, mas com pouca desvantagem para mim ... em vez de colocar o Apache na porta 8080, é melhor não permitir que o Skype use as portas 80 e 443. Isso é feito nas configurações de conexão do Skype. Apontar para 8080 não é uma boa prática do ponto de vista de um desenvolvedor, basicamente porque pode entrar em conflito com o Apache Tomcat que é executado no padrão no 8080 e também está incluído no pacote XAMPP.
Martin Asenov 27/01

1
@MartinAsenov: se for apenas o Skype, tudo bem, o Skype pode ser facilmente redirecionado para outra porta. Mas tenho problemas com a porta 80 com alguns outros programas como o Dropbox , que não é tão fácil de mudar para outra porta.
Pavel V.

72

Isso é causado pelo IPV6. Aqui está como você faz o MYSQL não usá-lo. (portanto, sem desativar o IPV6)

editar arquivo mysql 'my.ini'

sob o [wampmysqld], adicione o seguinte:

bind-address = ::

Salve o arquivo e reinicie o serviço mysql

desfrutar!


1
Só queria agradecer muito a esta resposta .. isso me ajudou a acelerar minhas consultas!
BrownChiLD

1
Perfeito! Dei à sua resposta uma chance de 5% de que isso ajudaria, mas realmente ajudou! obrigado.
AndiPower 4/15

3
Graças homem velocidade melhorou muito ... Como eu estou usando XAMPP eu adicionei-lo sob [mysqld]
Sabeer Mohammed

2
Esse truque me ajudou muito .. ele torna meu servidor MySQL quase 100x mais rápido .. ele funciona em WAMP ou XAMPP .. Para XAMPP, basta remover o sinal de # antes da linha "bind-address = ::" ..
Aldry Wijaya

1
Você é meu herói!
Andrew Surdu

53

dê uma olhada aqui:

http://forum.wampserver.com/read.php?2,91602,page=3

Basicamente, use em 127.0.0.1vez de localhostao conectar ao mysql através do php no windows 8

se você encontrar phpmyadmin lento

no config.inc.phpvocê pode alterar localhost para 127.0.0.1também


2
Isso acelera o tempo de solicitação em cerca de 80%. Por que o PHP é tão lento para se conectar ao MySQL com o host local no Windows 8?
Wowpatrick

1
Isso não foi corrigido para mim :( Eu sei que foi consertado uma vez no passado, mas, por alguma razão, não está funcionando agora, sadpanda.
Benno

Reduziu o tempo de resposta para 20% no Windows 8.1. Obrigado pela resposta. Mesma pergunta que wowpartick
Ejaz

Ótimo - reduziu o tempo de solicitação de 1,03 seg. a ~ 15ms. Obrigado! (Utilizando win8.1 64bit) #
234998

i teve mesmo problema, o Windows 8, phpmyadmin em localhost estava abrindo uma pequena mesa (29K linhas) para sempre .. Depois que eu mudei de endereço na barra de URL para 127.0.0.1-lo carregado instantaneamente .. muito estranho
luky

43

A solução que funcionou para mim foi desativar o cgi_module . Use um destes métodos:

(Método 1) Clique com o botão direito do mouse em WAMP> Apache> Módulos Apache> desmarque "cgi_module"

(Método 2) Edite httpd.conf e desative o carregamento do módulo CGI comentando esta linha:

LoadModule cgi_module modules/mod_cgi.so

Comentar seria apenas adicionar um # na frente, assim:

#LoadModule cgi_module modules/mod_cgi.so

Reinicie o serviço Apache e você deve estar pronto.


+1 Funciona como um encanto! Este sozinho fez o truque! Estou no Windows 7 Pro + Apache 2.4 + PHP 5.5.30.
Marco Demaio

Este trabalho para mim. Usando El Capitan (MAMP) + Apache 2.2.29 + PHP 5.6.10. Especialmente o atraso ao executar o Parallels IE Test Environment.
fidev 24/01

Sim - eu tentei muitas coisas - isso funciona para mim usando o XAMPP no W7Pro. Também parece ter corrigido algumas atualizações irritantes do phpMyAdmin, onde o PMA fica lá com um ícone de relógio.
Anoldermark 28/10/16

Esta é a única coisa que funcionou para mim. Todas as outras correções conhecidas Eu tentei e não funcionou, mas este fez
Adrock

42

No meu caso, o tempo de carregamento é 5 vezes mais rápido quando está desabilitado no php.ini:

;zend_extension = "\xampp\php\ext\php_xdebug-2.1.0-5.3-vc6.dll"

1
Estou procurando a causa disso há mais de um ano. Para mim, este foi o principal e único culpado. Aqui está um post que descreve o que você pode fazer além de ter que desativar o Xdebug: stackoverflow.com/questions/24893010/… Obrigado!
Pascalculator

1
Obrigado, obrigado, obrigado, obrigado !!! Eu tenho tentado tudo o que está escrito aqui e em outros lugares. E o XDEBUG foi o que fez o phpMyAdmin lento como o inferno. E agora voa novamente!
Hb #

1
Exatamente o mesmo problema, mesmo com uma cópia mais recente da extensão. Apenas mais rápido para eu comentar quando não for necessário, mas provavelmente relacionado a uma das outras configurações de .ini com a extensão.
Martyn Shutt

1
Você herói! No final, deixei o xdebug ativado, mas desliguei o criador de perfil e meu script acelerou de 5 a 5 segundos. Obrigado!
user3640967

1
para mim, essa foi a única coisa a acelerar. surpreendentemente, o Internet Explorer 11 foi muito rápido com o xdebug ativado. chrome e ff eram lentos
318 Guntram

20

Para mim, usando o xDebug, esta linha no php.ini foi a principal responsável pelo desempenho:

xdebug.remote_autostart=true

Quando o removi, a página estava rápida novamente.


Desabilitar a extensão xdebug (linha zend_extension) funcionou para mim. Agora eu preciso de um novo depurador -.-" Obrigado por me apontando para a direção certa
Kosmos

17

se você estiver usando o uso mysql 127.0.0.1em vez de localhostna mysql_connectfunção que me ajudou


13

Ainda não sou capaz de comentar sob a resposta @Honesta, por isso vou escrever aqui da maneira que consigo resolver.

Meu ambiente (não sei se isso é relevante para a resposta)

  • XAMPP (versão 5.6.3)
  • Windows 8.1 Pro (64 bits)

Como

Acabei de abrir o my.iniarquivo e descomentei a linha onde diz

bind-address="127.0.0.1"

Este arquivo está localizado, para usuários do XAMPP, em C:\xampp\mysql\bin\my.ini .

Créditos

Este artigo me ajudou a resolver o problema, embora eu não precisasse de tudo, porque algumas configurações no XAMPP não foram solicitadas.


9

Eu corrigi esse problema no meu laptop executando o Windows 10. De repente, o wamp ficou super lento - uma solicitação para carregar uma página estava demorando 2 minutos.

Depois de tentar várias coisas, o que acabou por corrigir o problema foi desativar o Windows Defender. Tudo funcionou como um encanto depois disso.

ps Eu sugiro que você adicione o diretório raiz do apache à lista de exceções e não desative completamente o defensor.


ISTO!!!! Você é um salva-vidas, passou horas e horas tentando chegar ao fundo disso !!
Gisto 27/02

Isso funcionou como charme para mim, tenho lutado com esse problema há semanas
Mohammed Cherkaoui

6

Como a maioria das respostas apontou, o uso do endereço IP 127.0.0.1 em "localhost" às vezes ajuda na questão da lentidão - mas isso não é realmente uma solução, pois não corrige o problema sublinhado.

O que dificulta esse problema (e o acerto), é que ele pode ser causado por uma dúzia de coisas diferentes entre o sistema operacional, a configuração WAMP e o navegador.

  1. Remova ::1 localhostdo arquivo de hosts do Windows e verifique se 127.0.0.1 localhostestá presente. Você deseja que sua solicitação vá diretamente para o soquete IPv4 de escuta.

  2. Desative o IPv6 no seu sistema. Você provavelmente não o está usando, e sabe-se que ele causa todos os tipos de problemas .

  3. Exclua os caminhos binários do Apache e MySQL e a pasta Banco de Dados do software de firewall e antivírus. Eles vão interferir e retardar as coisas.

  4. Redefina seu subsistema TCP / IP e reinicie: netsh int ip reset c:\resetlog.txt

  5. Verifique se o seu sistema não está usando servidores DNS antigos: ipconfig /all

  6. Liberar o cache DNS do Windows: ipconfig /flushdns

  7. Limpe o cache do seu navegador.

Um pouco mais aprofundado é este guia: WAMP está funcionando muito devagar


primeira coisa que faço isso e está funcionando maravilhosamente, outros truques respondidos acima definitivamente podem funcionar, só porque isso na parte inferior das respostas, eu tentei primeiro e resolvi meu problema, legal!
Agung Sagita 26/09/18

4

Para o meu foi o xdebug. Desabilitei e funcionou como deveria ser!

[XDebug]
zend_extension = C:\xampp\php\ext\php_xdebug-2.3.2-5.6-vc11.dll

Foi exatamente o que aconteceu comigo. Obrigado por lembrar de mim!
Silvio Delgado

4

Depois de tentar cada instância deste post, para mim funciona quando adiciono:

Avira >>
Real-Time Protection >>
Configuration >>
Exception >>

Adicionar processo:

  1. xampp \ apache \ bin \ httpd.exe
  2. xampp \ mysql \ bin \ mysqld.exe
  3. xampp \ xampp-control.exe

insira a descrição da imagem aqui


Estou usando o Windows Defender e esta solução funcionou para mim, eu só adicionei os três arquivos para a lista de "processos Excluídos" em Defender
Kevin

3

Estou usando o wamp64 na minha máquina Windows 10. Eu estava tendo o mesmo problema e desligar o Xdebug do meu arquivo php.ini resolve o problema para mim.

; [xdebug]
; zend_extension ="C:/wamp64/bin/php/php5.6.25/zend_ext/php_xdebug-2.4.1-5.6-vc11-x86_64.dll"
; xdebug.remote_enable = off
; xdebug.profiler_enable = off
; xdebug.profiler_enable_trigger = off
; xdebug.profiler_output_name = cachegrind.out.%t.%p
; xdebug.profiler_output_dir ="C:/wamp64/tmp"
; xdebug.show_local_vars=0

2

Eu tive o mesmo problema. Os tempos de resposta eram extremamente lentos e as atualizações funcionavam rapidamente, na maioria das vezes. Todas as sugestões feitas de bicicleta não ajudaram. O que parece ajudar melhor até agora (sem tempos de resposta lentos nos últimos 30 minutos) foi redefinir o winsock, conforme explicado aqui: http://www.devside.net/wamp-server/wamp-is-running-very-slow

netsh winsock reset
netsh int ip reset C:\resetlog.txt

Você precisa reiniciar depois disso.


Lembre-se de executar como administrador.
Marcelo Agimóvel 10/08/19

2

Usando o Windows 10 (junho de 2018), consegui melhorar o carregamento que passou de 2 segundos para menos de 400 milissegundos, fazendo um conjunto de coisas que vi neste post e na internet

Desativado xdebug no php.ini

; [xdebug]
; zend_extension ="C:/wamp64/bin/php/php5.6.25/zend_ext/php_xdebug-2.4.1-5.6-vc11-x86_64.dll"
; xdebug.remote_enable = off
; xdebug.profiler_enable = off
; xdebug.profiler_enable_trigger = off
; xdebug.profiler_output_name = cachegrind.out.%t.%p
; xdebug.profiler_output_dir ="C:/wamp64/tmp"
; xdebug.show_local_vars=0

Usado 127.0.0.1 na instalação, no meu caso do Wordpress

Usando o método @honesta

edit mysql file 'my.ini'

under the [wampmysqld] add the following:

bind-address = ::

E desativar o módulo cgi como @Iulian Dita disse

The solution that worked for me was to disable the cgi_module. Use one of these methods:

(Method 1) Right click on WAMP > Apache > Apache Modules > uncheck "cgi_module"

(Method 2) Edit httpd.conf and disable the loading of the CGI module by commenting this line:

LoadModule cgi_module modules/mod_cgi.so
Commenting would be just adding a # in front, like this:

#LoadModule cgi_module modules/mod_cgi.so
Restart the Apache service and you should be good to go.

1

Teve o mesmo problema no Chrome e não desapareceu após a aplicação de todos os remédios conhecidos. Para mim, a resolução foi desmarcar " Ativar proteção contra phishing e malware " nas configurações do Chrome (Configurações -> Mostrar configurações avançadas -> Privacidade). Depois disso, o host local é extremamente rápido.


1

Eu tive esse problema também.

Eu adicionei as entradas sugeridas acima, mas não funcionou.

Isso se deve ao fato de o Spybot Search and Destroy ter adicionado 15.000 linhas de site imunizado (ou seja, impede você de visitá-lo) no meu arquivo de hosts.

Meu arquivo de hosts tinha 433k - removi essas linhas e a velocidade de carregamento da página melhorou imensamente.


1

Alterar (atualizar) minha versão do PHP de 5.5.25para 7.0.10resolver esse problema no meu caso.


1

O plano de energia era o problema. Alterado equilibrado para alto desempenho.


1

Suspeitei que o Chrome está começando a ficar estúpido e volumoso por um tempo e meus problemas começaram depois de atualizá-lo. Como o Ampps funcionou melhor quando conectado à Internet, juntei 1 + 1. Nas configurações avançadas do Chrome, tente acessar as páginas da Web de pré-carregamento para obter um melhor desempenho. E mate-o.

Irônico, mas não inesperado, pois parece confuso sobre o pré-carregamento do Localhost. No meu caso, foi a correção instantânea após horas de brincadeiras desperdiçadas e semanas de sofrimento.

Obrigado, desenvolvedores do Google.


0

Eu tenho o mesmo problema, mas resolvo o problema do banco de dados. Eu tinha renomeado o nome da tabela e criado uma nova tabela sem índice, através da qual todos os índices foram afetados e eu tinha uma quantidade enorme de dados na tabela. .


0

Se você estiver usando o PHP Xdebug para fins de depuração, remova esse arquivo. Funcionou para mim. O tempo de resposta foi reduzido de 950ms para 125ms.


0

Não sei por que, mas fechar minha conexão com a internet resolveu esse problema para mim.


0

Depois de tentar algumas respostas e comentários aqui, finalmente encontrei uma solução! Neste artigo A maneira correta de configurar o PHP Eu encontro uma nova maneira de configurar o PHP como um módulo no Apache.

Para o autor deste artigo, a maneira oficial de configurar o PHP não é a mais ideal. A maneira comum e inadequada de configurar o PHP é esta:

# For PHP 5:
LoadModule php5_module "c:/php/php5apache2.dll"
AddType application/x-httpd-php .php
PHPIniDir "C:/php"

Eu sempre fiz dessa maneira, mas no artigo, é sugerido que você configure o módulo PHP desta maneira:

#For PHP5
LoadFile "C:/www/php5/php5ts.dll"
LoadModule php5_module "C:/www/php5/php5apache2.dll"

<IfModule php5_module>
    #PHPIniDir "C:/Windows"
    #PHPIniDir "C:/Winnt"

    <Location />
        AddType text/html .php .phps
        AddHandler application/x-httpd-php .php
        AddHandler application/x-httpd-php-source .phps
    </Location>

</IfModule>

Até tenho o IPV6 ativado e meu tempo de carregamento cai de 45 segundos ou 1 minuto ou mais, para apenas 2 ou 4 segundos! Graças a outras respostas mencionadas aqui, também deixei ativado em minha configuração geral o seguinte

ARQUIVO DE HOSPEDAGEM:

127.0.0.1       localhost
127.0.0.1       127.0.0.1
#   ::1         localhost

HTTPD.CONF

EnableMMAP on
EnableSendfile on
AcceptFilter http none 
AcceptFilter https none
HostnameLookups Off

Fora isso, revirei todas as outras soluções que tentei, por isso tenho certeza de que essas são as únicas que usei.


-2

Apenas tente o modo "Incógnito" no Chrome.

Finalmente, isso me ajudou a resolver meu problema.

Por favor, mantenha sua mente, esta não é uma solução permanente.


-6

Eu corro no wamp e tive esse problema uma vez. Pode haver muitos fatores para isso, embora haja cinco principais que vêm à minha mente.

1º. Um programa pode causar isso (mesmo o software antivírus depende apenas do que você possui).

2nd. Seu computador está cheio ou está usando muito espaço? Isso acontece com um site parceiro meu.

3rd. Verifique seus arquivos de registro, pode haver erros ou outras coisas. (Isso acaba sendo meu problema.)

4th. Após a desinstalação, você excluiu manualmente os arquivos que foram deixados no seu computador. (Sim, mesmo depois de desinstalar com o wamp, é provável que você deixe uma pasta ou 2 com alguns dados importantes. Quando você instala, isso não será remodelado e permanecerá o mesmo.)

5 ª. Baixe o wamp mais recente ou a última versão estável dele.

Espero que uma dessas coisas ajude.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.