it-swarm.com.ru

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

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

127.0.0.1       localhost

127.0.0.1       localhost

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

105
FBwall

У меня была такая же проблема, работающая на 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

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

enter image description here

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

Перейдите в диспетчер задач и измените приоритет процесса Apache с «Обычный» на «Высокий» с помощью щелчка правой кнопкой мыши -> Установить приоритет -> Высокий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. Читайте здесь Подробнее об этом. Для меня это было единственное решение, которое действительно сделало работу правильно. 

Удачи!

103
bicycle

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

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

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

bind-address = ::

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

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

59
Honesta

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

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

48
Stephan

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

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

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

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

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

LoadModule cgi_module modules/mod_cgi.so

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

#LoadModule cgi_module modules/mod_cgi.so

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

37
Iulian Dita

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

xdebug.remote_autostart=true

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

20
user3476854

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

14
Sujay sreedhar

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

12
vcoppolecchia

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

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

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

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

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

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

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

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

  7. Очистите кеш вашего браузера.

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

6
rightstuff

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

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

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

5
Mita Ka

По моему это был xdebug. Я отключил и все заработало как надо!

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

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

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

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

  1. xAMPP\MySQL\Bin\mysqld.exe
  2. xAMPP\XAMPP-control.exe

enter image description here

3
Max

Я использую 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
3
Shrikant D

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

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

Вам нужно перезагрузить после этого.

2
Tyron

Изменение (обновление) моей версии PHP с 5.5.25 на 7.0.10 решило эту проблему в моем случае.

1
Sarthak Srivastava

Используя Windows 10 (июнь 2018 года), мне удалось улучшить загрузку, которая выросла с 2 секунд до менее чем 400 миллисекунд, выполнив ряд вещей, которые я видел в этом посте и в Интернете

Отключен 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

Использовал 127.0.0.1 при установке, в моем случае Wordpress

Использование метода @honesta

edit mysql file 'my.ini'

under the [wampmysqld] add the following:

bind-address = ::

И отключение модуля CGI, как @Iulian Dita сказал

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
Emanuel

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

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

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

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

1
bagnap

Просто попробуйте режим «Инкогнито» в Chrome.

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

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

0
Roshan Perera

Попробовав КАЖДЫЙ ОДИН РАЗ ответ и комментарий здесь, и ничто не помогло мне, я наконец-то нашел решение! В этой статье Правильный способ настройки 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 FILE:

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
Metafaniel

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

0
guntars

Если вы используете PHP Xdebug для отладки, удалите этот файл. Это сработало для меня. Время отклика уменьшилось с 950 до 125 мс.

0
Hassan Raza

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

0
areeb