WAMP / XAMPP очень медленно реагирует на локальный хост - PullRequest
112 голосов
/ 08 декабря 2011

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

127.0.0.1       localhost

127.0.0.1       localhost

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

Ответы [ 23 ]

106 голосов
/ 18 июня 2013

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

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

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

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

enter image description here

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

Измените план управления питанием с Сбалансированный на Высокоэффективный. Вы можете сделать это в Control Panel\All Control Panel Items\Power Options

enter image description here

Отключить IPv6

Авторы этой конкретной задачи идут по адресу Джеф , где он указал на это в своем сообщении в блоге . На рабочем столе Windows 8 одновременно нажмите Windows Key и R key

enter image description here

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

enter image description here

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

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

enter image description here

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

enter image description here

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

enter image description here

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

enter image description here

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

enter image description here

Измените ваш etc / hosts

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

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

enter image description here

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

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

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

enter image description here

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

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

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

enter image description here

Остановите двигатель базовой фильтрации, нажав Стоп

enter image description here

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

Кому в диспетчере задач и измените приоритет процесса Apache с Normal на High с помощью , щелкнув правой кнопкой мыши -> Установить приоритет -> Высокий enter image description here

Держите процесс 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. Подробнее читайте здесь . Для меня это было единственное решение, которое действительно сделало работу правильно.

Удачи!

62 голосов
/ 15 января 2014

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

редактировать MySQL файл 'my.ini'

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

bind-address = ::

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

наслаждаться!

48 голосов
/ 13 ноября 2012

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

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

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

если ваш поиск phpmyadmin медленный

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

42 голосов
/ 20 февраля 2014

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

;zend_extension = "\xampp\php\ext\php_xdebug-2.1.0-5.3-vc6.dll"
39 голосов
/ 13 сентября 2013

Решение, которое работало для меня, состояло в том, чтобы отключить 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, и все будет хорошо.

20 голосов
/ 30 марта 2014

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

xdebug.remote_autostart=true

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

15 голосов
/ 14 марта 2013

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

12 голосов
/ 17 апреля 2015

Я пока не могу комментировать под ответом @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.

Credits

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

6 голосов
/ 11 декабря 2013

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

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

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

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

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

  4. Сброс подсистемы TCP / IP и перезагрузка: netsh int ip reset c:\resetlog.txt

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

  6. Очистить кэш DNS Windows: ipconfig /flushdns

  7. ОчиститьКэш браузера.

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

5 голосов
/ 13 октября 2015

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

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

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

...