WAMP / XAMPP очень медленно реагирует на локальный хост

87

Я не знаю, в чем проблема. WAMP был очень медленным, поэтому я переформатировал свой компьютер и установил WAMP. Тем не менее, доступ к localhost очень, очень медленный, и иногда он даже не загружается. Я даже удалил его и заменил его на XAMPP, но я все равно получил тот же результат. Что может быть проблемой? Здесь мой текущий файл hosts:

127.0.0.1       localhost

127.0.0.1       localhost

Он отлично работал нормально раньше, но я не знаю, что произошло, и почему в последнее время он начал действовать странно, так как даже переформатировать его не удалось.

  • 4
    У меня тоже такая же проблема. Проблема была с основным файлом настроек Apache httpd.conf. Посмотрите эту ссылку для решения, которое работает для меня: serverfault.com/questions/66347/…
  • 0
    Я добавил LoadModule php5_module "C:/xampp/php/php5apache2_2.dll" на htpd.conf и перезапустил его, но это не помогло вообще.
Показать ещё 6 комментариев
Теги:
xampp
localhost
wamp

20 ответов

79

У меня была такая же проблема, что и в Windows 8 с 64-разрядной версией. Apache очень медленный, но когда вы нажимаете F5 много раз, все идет нормально. В конце концов, я сделал много дел, чтобы решить эту проблему. Сейчас это работает быстро.

Для повышения производительности попробуйте выполнить следующие задачи:

Изменить порт прослушивания apache

Измените порт прослушивания с 80 до 8080, чтобы избежать конфликтов с такими программами, как Skype. Откройте файл httpd.conf и найдите строку, начинающуюся с Listen (это строка 62). Измените его следующим образом: Listen 127.0.0.1:8080

Изображение 6206

Измените свой силовой план

Измените свой энергетический план от Balanced to High Performance. Вы можете сделать это в Control Panel\All Control Panel Items\Power Options

Изображение 6207

Отключить IPv6

Кредиты этой конкретной задачи переходят к Jef, где он указал на это в в блоге. На рабочем столе Windows 8 одновременно нажмите Windows Key и R key

Изображение 6208

Введите команду regedit в диалоговом окне "Выполнить" и нажмите "ОК"

Изображение 6209

Используйте редактор реестра, чтобы развернуть дерево реестра и просмотреть:

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

Изображение 6210

Щелкните правой кнопкой мыши по Parameters, разверните New и выберите DWORD (32-bit) Значение

Изображение 6211

Введите DisabledComponents в поле Name

Изображение 6212

Дважды щелкните новое значение DisabledComponents, введите ffffffff в диалоговом окне Value data и нажмите кнопку OK

Изображение 6213

Подтвердить, что новое значение реестра содержит требуемые данные.

Изображение 6214

Измените свои и т.д./хосты

Если вы используете виртуальные хосты, не добавляйте каждый виртуальный хост в новую строку. Вместо этого перечислите их следующим образом. 127.0.0.1 site-a site-b site-c

Я также добавил 127.0.0.1 127.0.0.1, так как я слышал, что это каким-то образом улучшает поиск. (Не могу подтвердить это, но это не помешает помещать его там)

Изображение 6215

Ваш файл hosts находится в C:\Windows\System32\Drivers\etc

Проверьте, сколько запущено процессов apache

В моем случае у меня было два процесса apache. Убедитесь, что у вас есть только один. Вы можете проверить это, нажав CTRL+ALT+DEL и нажать Task Manager

Изображение 6216

Отключите базовый фильтр (BFE)

То, что я нахожу, работает немного, - это отключить базовый фильтр. Поскольку остановка или отключение службы BFE значительно снижает безопасность системы, вы должны делать это только при необходимости.

Перейдите в Панель управления = > Администрирование = > Службы = > Двигатель базовой фильтрации

<Т411 >

Остановите базовый механизм фильтрации, нажав Остановить

Изображение 6217

Увеличение приоритета процесса Apache

Для вашего менеджера задач и изменения приоритета процесса Apache от Normal to High с помощью щелчка правой кнопкой мыши → Установить приоритет → Высокий Изображение 6218

Сохранение процесса Apache

Это немного уродливый метод, но он, безусловно, работает. Он поддерживает работу Apache и быстрее обрабатывает ваши запросы. Вставьте свой локальный веб-адрес в местоположение iframe и сохраните его в html файле, запустите его и просто оставьте там, пока вы не закончите.

<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>

Переход на Windows 7 Pro

В качестве пользователя Windows 8 Pro вы имеете право иметь права перехода на Windows 7. Подробнее об этом читайте. Для меня это было единственным решением, которое действительно правильно работало.

Удачи!

  • 5
    Это хороший набор ответов, единственное, что я сделал и работал для меня, это отключил IPv6, вот и все, так что спасибо;)
  • 18
    I also added 127.0.0.1 127.0.0.1 Это даже недопустимый синтаксис для файла HOSTS ; Вы не можете переназначить IP-адрес. Check how many apache processes are running. In my case I had two apache processes running. Be sure you only have one running. Что? У вас должно быть два экземпляра httpd.exe ; это ожидается и нормально . Второй - это рабочий, который выполняет основную работу, а первый - просто монитор, который может перезапустить работника в случае сбоя. Вы получаете только один в режиме отладки, который не предназначен для регулярного использования.
Показать ещё 14 комментариев
45

смотрите здесь:

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

В основном используйте 127.0.0.1 вместо localhost при подключении к mysql через php на windows 8

если ваше обнаружение phpmyadmin slow

в config.inc.php вы можете изменить localhost на 127.0.0.1 также

  • 2
    Это ускорит время запроса примерно на 80%. Почему PHP так медленно соединяется с MySQL с localhost под Windows 8?
  • 1
    Это не исправило это для меня :( Я знаю, это исправили однажды в прошлом, но по какой-то причине это не работает сейчас, sadpanda.
Показать ещё 4 комментария
40

Это вызвано IPV6. Вот как вы делаете MYSQL не использовать его. (так, без отключения IPV6)

изменить файл mysql 'my.ini'

под [wampmysqld] добавьте следующее:

bind-address = ::

Сохранить файл и перезапустить службу mysql

наслаждайтесь!

  • 1
    Просто хотел поблагодарить меня за этот ответ ... это помогло мне ускорить мои запросы!
  • 1
    Отлично! Я дал вашему ответу 5% шанс, что это поможет, но это действительно помогло! Благодарю.
Показать ещё 8 комментариев
27

В моем случае время загрузки в 5 раз быстрее, когда это отключено в php.ini:

;zend_extension = "\xampp\php\ext\php_xdebug-2.1.0-5.3-vc6.dll"
  • 1
    Я искал причину этого больше года. Для меня это был главный и единственный виновник. Вот пост, который описывает, что вы можете сделать, кроме необходимости отключить Xdebug: stackoverflow.com/questions/24893010/… Спасибо!
  • 1
    Спасибо, спасибо, спасибо, спасибо !!! Я пробовал все, что написано здесь и в других местах. И XDEBUG был тем, что сделало phpMyAdmin медленным до чертиков. И теперь это снова летит!
Показать ещё 6 комментариев
23

Решение, которое работало для меня, состояло в отключении cgi_module. Используйте один из следующих способов:

(метод 1) Щелкните правой кнопкой мыши на WAMP > Apache > Модули Apache > снимите флажок "cgi_module"

(метод 2) Отредактируйте httpd.conf и отключите загрузку модуля CGI, комментируя эту строку:

LoadModule cgi_module modules/mod_cgi.so

Комментирование будет просто добавлять # спереди, например:

#LoadModule cgi_module modules/mod_cgi.so

Перезагрузите службу Apache, и вам будет хорошо идти.

  • 0
    +1 Это работает как шарм! Этот сам по себе добился цели! Я на Windows 7 Pro + Apache 2.4 + PHP 5.5.30.
  • 0
    Это работа для меня. Использование El Capitan (MAMP) + Apache 2.2.29 + PHP 5.6.10. Особенно отставание при запуске Parallels IE Test Environment.
Показать ещё 3 комментария
14

Для меня, использующего xDebug, эта строка в php.ini была убийцей производительности:

xdebug.remote_autostart=true

Когда я удалил его, страница снова была быстрой.

  • 0
    Отключение расширения xdebug (строка zend_extension) сработало для меня. Теперь мне нужен новый отладчик -.- "Спасибо за указание мне в правильном направлении
12

если вы используете mysql use 127.0.0.1 вместо localhost в функции mysql_connect, это помогло мне

8

Я еще не могу комментировать ответы @Honesta, поэтому я напишу здесь, как мне это удастся.

Моя среда (я не знаю, подходит ли это для ответа)

  • XAMPP (версия 5.6.3)
  • Windows 8.1 Pro (64 бит)

Как

Я только что открыл файл my.ini и раскомментировал строку, где он говорит

bind-address="127.0.0.1"

Этот файл расположен для пользователей XAMPP в C:\xampp\mysql\bin\my.ini.

Кредиты

Эта статья помогла мне решить проблему, хотя мне все это не нужно, потому что некоторая настройка в XAMPP не запрашивалась.

3

Я только что исправил такую ​​проблему на своем ноутбуке, работающем под Windows 10. Внезапно wamp стал супер медленным - запрос на загрузку страницы занимал 2 минуты.

После многих попыток выяснилось, что проблема заключается в отключении защитника Windows. После этого все работало как прелесть.

p.s. Я бы предложил вам добавить корневой каталог apache в список исключений и вообще не полностью отключить защитника.

3

Как указывалось в большинстве ответов, использование IP-адреса 127.0.0.1 поверх "localhost" иногда помогает решить проблему медленности - но это не совсем решение, потому что оно не устраняет проблему подчеркивания.

Что делает эту проблему трудной (и хитом и пропуском), это может быть вызвано примерно дюжиной различных вещей между ОС, настройкой WAMP и вашим браузером.

  • Удалите ::1 localhost из файла хостов Windows и убедитесь, что присутствует 127.0.0.1 localhost. Вы хотите, чтобы ваш запрос перешел непосредственно к прослушивающему сокету IPv4.

  • Отключите IPv6 в вашей системе. Вы, скорее всего, не используете его, и он, как известно, вызывает всевозможные проблемы.

  • Исключить бинарные пути Apache и MySQL и папку базы данных с вашего брандмауэра и антивирусного программного обеспечения. Они будут мешать и замедлять работу.

  • Reset ваша подсистема TCP/IP и перезагрузка: netsh int ip reset c:\resetlog.txt

  • Убедитесь, что ваша система не использует устаревшие DNS-серверы: ipconfig /all

  • Очистить кеш DNS DNS: ipconfig /flushdns

  • Очистите кэш браузера.

Более подробное описание этого руководства: WAMP работает очень медленно

  • 0
    Первое, что я делаю, и это прекрасно работает, другие трюки, на которые даны ответы, определенно могут сработать, просто потому, что в нижней части ответов я сначала попробовал это и решил свою проблему, круто!
2

Для меня это был xdebug. Я отключен, и он работал так, как должно быть!

[XDebug]
zend_extension = C:\xampp\php\ext\php_xdebug-2.3.2-5.6-vc11.dll
  • 0
    Это было именно то, что случилось со мной. Спасибо, что помните меня!
2

У меня была та же проблема. Время отклика было крайне медленным, и в большинстве случаев обновления работали быстро, большую часть времени. Все предложения, сделанные велосипедом, не помогли. Что, по-видимому, помогает лучше всего (без медленного времени отклика за последние 30 минут) было reset winsock, как описано здесь: http://www.devside.net/wamp-server/wamp-is-running-very-slow

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

После этого вам необходимо перезапустить.

  • 0
    Просто не забудьте выполнить с правами администратора.
1

Попытайтесь выполнить каждую запись на этом посту, для меня работает, когда я добавляю:

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

Добавить процесс:

  • XAMPP\Apache\Bin\httpd.exe
  • XAMPP\MySQL\Bin\mysqld.exe
  • XAMPP\XAMPP-control.exe

Изображение 6219

  • 0
    Я использую Защитник Windows, и это решение сработало для меня, я просто добавил три файла в список «Исключенные процессы» в Защитнике
1

У меня тоже была эта проблема.

Я добавил записи, предложенные выше, но он не работал.

Это произошло из-за того, что Spybot Search and Destroy добавила 15 000 строк иммунизированного сайта (т.е. не позволяет вам их посещать) в файл моих хостов.

Мой файл hosts был 433k - я удалил эти строки, и скорость загрузки страницы значительно улучшилась.

0

Я использую wamp64 на моем компьютере с Windows 10. У меня была такая же проблема, и выключение Xdebug из файла 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
0

Просто попробуйте "Инкогнито" в Chrome.

Наконец, это помогло мне решить мою проблему.

Пожалуйста, держите свой ум, это не постоянное решение.

0

У меня такая же проблема, но я решаю проблему из базы данных. Я переименовал имя таблицы и создал новую таблицу с индексом, через который все индексы выполнялись, и у меня было огромное количество данных в таблице. Я снова переименую исходную таблицу, исправлено для меня.

0

Попробовав КАЖДОЙ ОДИН ответ и комментируй здесь, и ничто не помогло мне, я наконец нашел решение! В этой статье Правильный способ настройки PHP Я нахожу новый способ настройки PHP как модуля в Apache. Для автора этой статьи официальный способ настройки PHP не самый оптимальный. Общим и неприемлемым способом настройки PHP является следующее:

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

Я всегда делал это так, но в этой статье он предложил настроить модуль PHP следующим образом:

#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>

У меня даже включен IPV6, и мое время загрузки падает с 45 секунд или 1 минута или более, всего на 2 или 4 секунды! Благодаря другим ответам, упомянутым здесь, я также оставил включенным в моей общей конфигурации следующее

ФАЙЛ HOST:

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

Кроме этого, я откатил все другие решения, которые я пробовал, поэтому я уверен, что это единственные, которые я использовал. Я бы хотел, чтобы это было полезно для кого-то =)

0

Имела ту же проблему в Chrome, и после применения всех известных средств она не исчезла. Для меня разрешение было снять "Включить фишинг и защиту от вредоносных программ" в настройках Chrome (Настройки → Показать дополнительные настройки → Конфиденциальность). После этого localhost будет молниеносно.

-7

Я работаю на wamp, и однажды у меня была эта проблема. Это может быть много факторов, хотя есть пять основных, которые приходят мне на ум.

первый. Программа может вызвать это (даже антивирусное программное обеспечение просто зависит от того, что у вас есть.)

второй. Является ли ваш компьютер полным или использует много места, это случается с моим сайтом-партнером.

третий. Проверьте свои файлы regerstry, могут быть ошибки или другие вещи. (В конечном итоге это моя проблема.)

четвёртый. После удаления вы вручную удалили файлы, оставшиеся на вашем компьютере. (Да, даже после того, как вы удалили с помощью wamp, у него есть тенденция оставить папку или 2 с некоторыми важными данными на ней. Когда вы установите это, вы не будете реконфидированы и останется неизменным.)

пятый. Загрузите последнюю версию или последнюю стабильную версию.

Надеюсь, что одна из этих вещей поможет.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню