WAMP/XAMPP очень медленно реагирует на локальный хост
Я не знаю, в чем проблема. WAMP работал очень медленно, поэтому я переформатировал свой компьютер и установил WAMP. Тем не менее, доступ к localhost очень, очень медленный, а иногда даже не загружается. Я даже удалил его и заменил на XAMPP, но все равно получил тот же результат. В чем может быть проблема? Вот мой текущий файл hosts:
127.0.0.1 localhost
127.0.0.1 localhost
Раньше он прекрасно работал, но я не знаю, что случилось и почему в последнее время он начал вести себя странно, поскольку даже переформатирование не помогло.
27 ответов
У меня была та же проблема, работающая на Windows 8 на 64-битной. Apache работает очень медленно, но когда вы нажимаете F5 много раз, все идет нормально. В конце концов я после многих вещей сумел решить это. Прямо сейчас это работает быстро.
Попробуйте следующие задачи для повышения производительности:
Изменить порт прослушивания Apache
Измените порт прослушивания с 80 на 8080, чтобы избежать конфликтов с такими программами, как Skype. Откройте файл httpd.conf и найдите строку, начинающуюся с Listen
(это около линии 62). Измените это следующим образом: Listen 127.0.0.1:8080
Измените свой план питания
Измените план управления питанием с Сбалансированный на Высокоэффективный. Вы можете сделать это в Control Panel\All Control Panel Items\Power Options
Отключить IPv6
Авторы этой конкретной задачи отправляются Джефу, где он указал на это в своем блоге. На рабочем столе Windows 8 нажмите Windows Key
и R key
в то же время
Введите regedit в диалоговом окне "Выполнить" и нажмите "ОК".
Используйте редактор реестра, чтобы развернуть дерево реестра и перейти к:
\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\TCPIP6\Parameters
Щелкните правой кнопкой мыши на Parameters
, расширить New
и выберите DWORD (32-bit)
Значение
Войти DisabledComponents
в Name
поле
Двойной клик по новой DisabledComponents
значение, введите ffffffff
в Value data
диалоговое окно и нажмите кнопку OK
кнопка
Убедитесь, что новое значение реестра содержит необходимые данные.
Измените ваш etc/hosts
Если вы используете виртуальные хосты, не добавляйте каждый виртуальный хост в новую строку. Вместо этого перечислите их, как показано ниже.
127.0.0.1 site-a site-b site-c
Я также добавил 127.0.0.1 127.0.0.1
так как я слышал, это как-то улучшает поиск. (Не могу подтвердить это, но это не помешает положить его туда)
Ваш файл hosts находится по адресу C:\Windows\System32\Drivers\etc
Проверьте, сколько запущено процессов Apache
В моем случае у меня были запущены два процесса Apache. Убедитесь, что у вас есть только один бег. Вы можете проверить это, нажав CTRL+ALT+DEL
и нажмите Task Manager
Выключите базовый двигатель фильтрации (BFE)
То, что я нахожу, чтобы работать немного также было выключением Базового Механизма Фильтрации. Поскольку остановка или отключение службы BFE значительно снизит безопасность системы, делать это следует только при необходимости.
Перейдите в Панель управления => Администрирование => Службы => Базовый механизм фильтрации
Остановите базовый механизм фильтрации, нажав Стоп
Увеличьте приоритет процесса Apache
Перейдите в диспетчер задач и измените приоритет процесса Apache с Normal на High, щелкнув правой кнопкой мыши -> Установить приоритет -> Высокий
Держите процесс 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. Подробнее об этом читайте здесь. Для меня это было единственное решение, которое действительно сделало работу правильно.
Удачи!
Это вызвано IPV6. Вот как вы заставляете MYSQL не использовать его. (так, без отключения IPV6)
редактировать файл MySQL "my.ini"
под [wampmysqld] добавьте следующее:
bind-address = ::
Сохраните файл и перезапустите службу MySQL
наслаждаться!
Посмотрите здесь:
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
также
В моем случае время загрузки в 5 раз быстрее, если это отключено в php.ini:
;zend_extension = "\xampp\php\ext\php_xdebug-2.1.0-5.3-vc6.dll"
Решение, которое работало для меня, состояло в том, чтобы отключить 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, и все будет хорошо.
Для меня, использующего xDebug, эта строка в php.ini была убийцей производительности:
xdebug.remote_autostart=true
Когда я удалил его, страница снова была быстрой.
Если вы используете MySQL использовать 127.0.0.1
вместо localhost
в mysql_connect
функция мне помогла
Я пока не могу комментировать под ответом @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 не запрашивались.
Я только что исправил такую проблему на своем ноутбуке под управлением Windows 10. Внезапно wamp стал очень медленным - запрос на загрузку страницы занял 2 минуты.
После многочисленных попыток решение проблемы оказалось отключением защитника Windows. После этого все работало как шарм.
PS Я бы посоветовал вам добавить вашу корневую директорию apache в список исключений, а не отключать защитника полностью.
После того, как попробуете каждую инструкцию в этом посте, для меня работает, когда я добавляю в:
Avira >>
Real-Time Protection >>
Configuration >>
Exception >>
Добавить процесс:
- XAMPP \ Apache\ Bin\httpd.exe
- XAMPP \ MySQL \ Bin\mysqld.exe
- XAMPP \ XAMPP-control.exe
Как указывалось в большинстве ответов, использование IP-адреса 127.0.0.1 вместо "localhost" иногда помогает решить проблему медлительности, но на самом деле это не является решением, поскольку не решает проблему подчеркивания.
Что делает эту проблему трудной (и хитрой), так это то, что она может быть вызвана примерно дюжиной различных вещей между ОС, конфигурацией WAMP и вашим браузером.
Удалить
::1 localhost
из вашего файла хостов Windows, и убедитесь, что127.0.0.1 localhost
настоящее. Вы хотите, чтобы ваш запрос отправлялся прямо в прослушивающий сокет IPv4.Отключите IPv6 в вашей системе. Вы, скорее всего, не используете его, и, как известно, вызывает все виды проблем.
Исключите двоичные пути Apache и MySQL и папку базы данных из брандмауэра и антивирусного программного обеспечения. Они будут мешать и замедлять ход событий.
Перезагрузите подсистему TCP/IP и перезагрузите компьютер:
netsh int ip reset c:\resetlog.txt
Убедитесь, что ваша система не использует устаревшие DNS-серверы:
ipconfig /all
Очистить кэш DNS Windows:
ipconfig /flushdns
Очистите кеш вашего браузера.
Это руководство немного подробнее: WAMP работает очень медленно
По моему это был xdebug. Я отключил и все заработало как надо!
[XDebug]
zend_extension = C:\xampp\php\ext\php_xdebug-2.3.2-5.6-vc11.dll
Я использую 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
У меня такая же проблема. Время отклика было чрезвычайно медленным, и обновления работали быстро, большую часть времени. Все предложения, сделанные на велосипеде, не помогли. То, что, похоже, помогло лучше всего (без медленного времени отклика за последние 30 минут), это сбросить winsock, как описано здесь: http://www.devside.net/wamp-server/wamp-is-running-very-slow
netsh winsock reset
netsh int ip reset C:\resetlog.txt
Вам нужно перезагрузить после этого.
Используя 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.
У меня были подозрения, что Chrome на какое-то время становится глупым и громоздким, и мои проблемы начались после его обновления. Поскольку Ampps работает лучше при подключении к Интернету, я поставил 1 + 1 вместе. В расширенных настройках Chrome попробуйте покопаться на веб-страницах предварительной загрузки для повышения производительности. И убить его.
Иронично, но не неожиданно, так как кажется, что запуталась с предварительной загрузкой Localhost. В моем случае это было мгновенное исправление после нескольких часов бесполезной работы с конфигурациями и недель страданий.
Спасибо разработчикам Google.
Проблема была в плане электропитания. Изменено "Сбалансированное" на "Высокопроизводительное".
Была такая же проблема в Chrome, и она не исчезла после применения всех известных средств. Для меня было разрешено снять флажок "Включить защиту от фишинга и вредоносных программ" в настройках Chrome (Настройки -> Показать дополнительные настройки -> Конфиденциальность). После этого localhost молниеносно.
Изменение (обновление) моей версии PHP с 5.5.25
в 7.0.10
решил эту проблему в моем случае.
У меня тоже была эта пробема.
Я добавил записи, предложенные выше, но это не сработало.
Это произошло из-за того, что Spybot Search and Destroy добавили 15 000 строк иммунизированного сайта (т.е. мешает вам их посетить) в мой файл hosts.
Мой файл hosts был 433k - я удалил эти строки, и скорость загрузки моей страницы значительно улучшилась.
Если вы используете PHP Xdebug для отладки, удалите этот файл. Это сработало для меня. Время отклика уменьшено с 950 до 125 мс.
Попробовав КАЖДЫЙ ЕДИНСТВЕННЫЙ ответ и комментарий здесь, и ничто не помогло мне, я наконец нашел решение! В этой статье Правильный способ настройки 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 секунд! Благодаря другим ответам, упомянутым здесь, я также оставил включенным в моей общей конфигурации следующее
ХОЗЯЙСТВЕННЫЙ ФАЙЛ:
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
Кроме этого, я откатил все другие решения, которые попробовал, так что я уверен, что это единственные, которые я использовал. Я желаю, чтобы это было полезно для кого-то =)
Я включил xdebug. И я обнаружил, что когда моя IDE PhpStorm была выключена, она работала очень медленно. После того, как я запустил свою IDE, она стала быстрой. Я не знаю почему, но надеюсь, что это поможет другим людям.
Не знаю почему, но закрытие интернет-соединения решило эту проблему для меня.
У меня та же проблема, но я решил проблему с базой данных. Я переименовал имя таблицы и создал новую таблицу без индекса, через который были обработаны все индексы, и у меня было огромное количество данных в таблице. Я снова переименовал исходную таблицу, она исправлена для меня,
Просто попробуйте режим "Инкогнито" в Chrome.
Наконец, это помогло мне решить мою проблему.
Пожалуйста, помните, это не постоянное решение.
Я бегаю по вампу и у меня однажды была эта проблема. На это может быть много факторов, хотя есть 5 основных, которые приходят мне на ум.
Первый. Программа может вызвать это (даже антивирусное программное обеспечение зависит только от того, что у вас есть.)
Второй. Ваш компьютер заполнен или занимает много места, это происходит с моим партнерским сайтом.
Третий. Проверьте свои файлы regerstry, там могут быть ошибки или другие вещи. (Это в конечном итоге моя проблема.)
Четвёртый. После того, как вы удалили его, вы вручную удалили файлы, оставленные на вашем компьютере. (Да, даже после удаления с помощью wamp он имеет тенденцию оставлять папку или 2 с некоторыми важными данными на нем. При установке это не будет изменено. и останется прежним.)
Пятые. Загрузите последнюю версию Wamp или последнюю стабильную версию.
Надеюсь, что одна из этих вещей поможет.